私はわずか数行のコードで別のシートに1枚からいくつかのデータをコピーしています:私は、データの行全体を選択してい変数rng1Array
とあるシートから別のシートにデータをコピーするときに、特定の列のみを選択する方法はありますか?
for (var i = date2.length; i < date1.length; i++){
var rng1Array = sheet1.getRange(i+1,1,1,sheet1.getLastColumn()).getValues();
sheet2.getRange(i+1,1,1,sheet1.getLastColumn()).setValues(rng1Array);
}
}
、しかし、私が選択できるようにしたいと思います各行にはいくつかの要素しかありません。
これを行うにはどのような方法が最適ですか?私はこのような何か使用して、各セルを一つずつ選択しなければなりません:だけを選択するための最良の方法は何
Data1 Data2 Data3 Data4 Data5 Data6
:つまり
sheet1.getRange(1, 1, sheet1.getLastRow(),sheet1.getLastColumn()).getValues()[x][x])
を、私は、次のデータセットを持っている場合データ2、データ4、データ6ここで必要に応じて
がいっぱいスクリプトです:
function Copy_data() {
var sheet1 = SpreadsheetApp.openById("ID").getSheetByName("Sheet1");
var sheet2 = SpreadsheetApp.openById("ID").getSheetByName("Sheet2");
var date1 = sheet1.getRange(1, 1, sheet1.getLastRow()).getValues();
var date2 = sheet2.getRange(1, 1, sheet2.getLastRow()).getValues();
for (var i = date2.length; i < date1.length; i++){
var rng1Array = sheet1.getRange(i+1,1,1,sheet1.getLastColumn()).getValues();
sheet2.getRange(i+1,1,1,sheet1.getLastColumn()).setValues(rng1Array);
}
}
範囲からランダムな列や値を直接選択することはできません。一方、私はあなたが望むすべての値を選択するのではなく、行全体を選択し、イテレータ( 'for'ループのような)の助けを借りて欲しくない値を無視するのではなく、提案します。例えば。もしi = 1なら無視し、i = 3なら無視してください。無視している列は常にシート内のものと同じであれば、別のシートで** importrange **を使用し、必要な列を選択することをお勧めしますクエリの助けを借りて、そのシートを入力としてのみ読むことができます。 –
すべてのデータを選択し、必要のない列を非表示にすることができます。 – Cooper