簡體   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