2016-04-13 39 views
0

我遇到了一些看起來非常簡單的問題,但我無法擺脫困境。Google腳本 - 從單個單元格獲取範圍

單個單元格包含文本'I8:I160'。這是我想在函數內引用的範圍的位置。但無論我嘗試什麼,我似乎都無法引用該位置。

  1. 我想SKUrange指細胞卡爾G4其中包含文本I8:I160
  2. 然後SKUsheet指細胞卡爾G8其中包含文本價格表!
  3. 後來終於SKU有SKUrange.SKUsheet的範圍在一起(價格表8-18: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}); 

} 

這裏是一個截圖櫃面,幫助 enter image description here

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}); 

回答

1

如果電池校準G4具有字符串「I8:I160」!和細胞卡爾G8具有字符串「價格表」,然後運行該代碼

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

後的變量SKU將指向範圍價格表I8:I160。然後您可以使用SKU.getValues()來訪問它的值,等等。

+0

哇不認爲這是那麼容易!非常感謝!! PS。我已經用工作答案更新了這個問題。 PS。 SKUrange和SKUsheet走錯了方向;) –

相關問題