繁体   English   中英

Google脚本-从单个单元格获取范围

[英]Google Script - Get Range from single cell

我在看似简单的事情上遇到了一些困难,但我只是无法理解。

单个单元格包含文本“ I8:I160”。 这是我要在函数中引用的范围的位置。 但是,无论我尝试什么,我似乎都无法引用该位置。

  1. 我希望SKUrange引用单元格Cal!G4,其中包含文本I8:I160
  2. 然后使用SKUsheet来引用单元格Cal!G8,其中包含文本Pricelist!。
  3. 然后,最后是SKU,将SKUrange.SKUsheet的范围合并在一起(价格表!I8:I160)

到目前为止我的代码

function PasteValues() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();

// 1.
  var SKUrange = ss.getRange('Cal!G4').getValue();
// 2.
  var SKUsheet = ss.getRange('Cal!G8').getValue();
// 3.
  var SKU = ss.getRange('Pricelist!I8:I160'); // this what I want to achieve

  var Buy = ss.getRange('Pricelist!A8:A160');
  var Convert = ss.getRange('Cal!G3').getValue();
  var Convertdollars = ss.getRange('Cal!M6').getValue();
  var Converteuros = ss.getRange('Cal!M7').getValue();
  var Sell = ss.getRange('Output!C2:C160');

  SKU.copyTo(ss.getRange('Output!A2'), {contentsOnly: true});
  Buy.copyTo(ss.getRange('Output!B2'), {contentsOnly: true});
  Buy.copyTo(ss.getRange('Output!C2'), {contentsOnly: true});

}

这是一个屏幕快照,可以帮助您 在此处输入图片说明

UPDATD:现在开始工作-希望这对某人有帮助

function PasteValues() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var SKUrange = ss.getRange('Cal!C4').getValue();
  var SKUsheet = ss.getRange('Cal!C8').getValue();
  var SKU = ss.getRange(SKUsheet + SKUrange); 
  var Buy = ss.getRange('Pricelist!I8:I160');
  var Convert = ss.getRange('Cal!C3').getValue();
  var Convertdollars = ss.getRange('Cal!F4').getValue();
  var Converteuros = ss.getRange('Cal!F5').getValue();
  var Sell = ss.getRange('Output!C2:C160');

  SKU.copyTo(ss.getRange('Output!A2'), {contentsOnly: true});
  Buy.copyTo(ss.getRange('Output!B2'), {contentsOnly: true});
  Buy.copyTo(ss.getRange('Output!C2'), {contentsOnly: true});

如果单元格Cal!G4的字符串为“ I8:I160”,单元格Cal!G8的字符串为“ Pricelist”,则在运行代码后

var SKUrange = ss.getRange('Cal!G4').getValue();
var SKUsheet = ss.getRange('Cal!G8').getValue();
var SKU = ss.getRange(SKUsheet + SKUrange); 

变量SKU将指向范围Pricelist!I8:I160。 然后,您可以使用SKU.getValues()来访问其值,依此类推。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM