Google Apps スクリプトとスプレッドシートを使用して、簡単なことをしようとしましたが、問題がわかりません。空白の列とテキストのある列を持つシートがあります。列は互いに隣り合っていません。1 つの列の各セルでテキストを検索しようとしています。テキストが見つかった場合は、空の列のセルの値を「はい」に設定します。
例(申し訳ありませんがコードはありません - 私は何時間もそれを使ってきましたが、私が持っているものは非常に複雑なので、例を提供するのが最善です):
Column A with text Empty Column F
abcd efg hij
klmn opq rstu
vwxzy Yes
列 A で「xyz」を検索し、列 F で「はい」を返す最も簡単なコードは何ですか?
オンラインでさまざまなコード例を見て試してみましたが、どれも機能しません。これで何か助けていただければ幸いです!!
私の使用のために編集(できれば最終)(ヘッダー名に基づいて列番号を取得するバックエンドユーティリティがいくつかあります。そのコードはこれに含まれていません、fyi):
var sskey = SpreadsheetApp.openById('**********************')
function otherfunction(){
addCustomValue('POCs', 'Groups', 'Champion', 'Champion', 'Yes');
}
function addCustomValue(sheetNamestr, searchColnamestr, writeColnamestr, searchKeystr, writeValstr) {
var sheet = sskey.getSheetByName(sheetNamestr);
var searchColnum = MyUtilities.getColIndexByName(sheet, 1, searchColnamestr);
var writeColnum = MyUtilities.getColIndexByName(sheet, 1, writeColnamestr);
var data = sheet.getDataRange().getValues();
for (n=0; n<data.length; ++n) {
if (data[n][searchColnum-1].toString().match(searchKeystr)==searchKeystr){ data[n][writeColnum-1] = writeValstr};
}
sheet.getRange(1,1,data.length,data[0].length).setValues(data);
}
ありがとうセルジュ!これで、任意の列と条件に基づいて、スプレッドシートでこれを実行できます!