Googleのスクリプトでは、私はGoogleシートに記載されている私の毎月の費用を確認するために何かを書いている。 スクリプトが見つけた単語に基づいて、すべての行がカテゴリタグを取得します。それはうまく動作しますが、検索する単語の数が増えています。アレイも大きくなっています。自動的に配列に変数を追加しますか?
私は6つのペア(追加するタグ)を見つけましたが、実際のバージョンでは35個もあります。
これは私のスクリプトです:
function myFunction() {
// check usual suspects
var A1 = ["CAFE", "HORECA"]
var A2 = ["ALBERT", "AH"]
var A3 = ["VOMAR","Vomar"]
var A4 = ["HEMA","HEMA"]
var A5 = ["KRUID","Drogist"]
var A6 = ["RESTA", "Horeca"]
// in Array
var expenses = [A1,A2,A3,A4,A5,A6]
var ss = SpreadsheetApp.getActiveSheet();
var data = ss.getDataRange().getValues(); // read all data in the sheet
for (i in expenses)
{for(n=0;n<data.length;++n){ // iterate row by row and examine data in column A
if(data[n][3].toString().toUpperCase().match(expenses[i][0])==expenses[i][0]){ data[n][4] = expenses[i][1]};
// if column D contains 'xyz' then set value in index [5] (is column E)
}
Logger.log(data)
ss.getRange(1,1,data.length,data[0].length).setValues(data); // write back to the sheet
}
}
すごく、私が探していたものです!コードをコピーし、完全に動作します。それがどのように動作するかを実際に理解するのに時間を費やす必要がありますが、それは宿題です。 – mrtn