2017-02-27 10 views
0

私は、この変数を持っている:私は、次のような結果を返すアレイから特定の値を抽出するにはどうすればよいですか?

var test = sheet1.getRange(sheet1.getLastRow(),1,1,sheet1.getLastColumn()).getValues(); 

[[data0, data1, data2, data3, data4, etc...]] 

が、私はこの配列は、そう私はこのtest[1][3]ような何かを行うことができます配列または配列[[data0],[data1],[data2],[data3],etc...]に変換することはできますがdata1を選択とdata3?これが最善の解決策ですか?はいの場合、どうすればいいですか?何が最善の解決策でない場合。

+1

'sheet1.getDataRange()。getValues()'を使うことができます。シート全体を2D配列に変換し、 'test [1] [3]'を簡単に使うことができます。 –

+0

ありがとうございますが、私が間違っている場合は私を修正してください。私が 'sheet1.getDataRange()。getValues()'を使用しているとき、私は自分のシートのすべてのデータを持っています。私は自分のシートの最後の行のデータを選択したいだけです...私が明確かどうかはわかりません。 –

+1

ええ、私はあなたのポイントを持っている、はいそれはシートのすべてのデータを選択しますが、それでもテスト[修正] []の最初のパラメータを固定して、あなたが望む行だけを処理することができます。私はこれが速度や何かの問題を引き起こすとは思わない。 –

答えて

1

getDataRange().getValues()を使用してシートのすべての値を最初に取得し、変数に割り当てます。 2D配列のような変数にアクセスできるようになりました。ここにあなたを示す短いスニペットがあります。

function main(){ 
    Logger.log("the value returned was "+ fetchValue(1,1)); //will fetch the value at index 1,1 
} 

function fetchValue(row,col) { 
    var sheet = SpreadsheetApp.openById("SPREADSHEET_ID_HERE"); 
    var data = sheet.getDataRange().getValues(); 

    return data[row][col]; 
} 

私たちが作成したfetchValueメソッドは、指定されたrow,colインデックスから値を抽出します。追加の参照が必要な場合はanswer hereを確認してください。

関連する問題