今週は尋ねられたsimilar questionがありました。
ここでは私の提案ですが、シートやタイトルの名前を変更する必要があります。
function setCommon() {
var ss = SpreadsheetApp.getActive(),
compare1 = "", compare2 = "",
outputSheet = ss.getSheetByName("Sheet1"),
sourceSheet = ss.getSheetByName("Sheet2"),
range1 = outputSheet.getDataRange(),
range2 = sourceSheet.getDataRange(),
lastCol1 = range1.getNumColumns(),
lastCol2 = range2.getNumColumns(),
values1 = range1.getValues(),
values2 = range2.getValues(),
// get the range of the titles
titleSection1 = outputSheet.getRange(1,1,1, lastCol1),
titleSection2 = sourceSheet.getRange(1,1,1, lastCol2),
// get the values from the titles
titles1 = titleSection1.getValues(),
titles2 = titleSection2.getValues(),
// get the column # for "ID" and "comment"
idCol1 = titles1[0].indexOf("ID"),
idCol2 = titles2[0].indexOf("ID"),
commentsCol1 = titles1[0].indexOf("comment"),
commentsCol2 = titles2[0].indexOf("comment");
// get the IDs from range1
for (i = 1; i < values1.length; i++) {
compare1 = values1[i][idCol1];
// get the IDs from range2
for (j = 1; j< values2.length; j++){
compare2 = values2[j][idCol2];
// if same ID, change the values array
if (compare1 == compare2) {
values1[i][commentsCol1] = values2[j][commentsCol2];
}
}
}
// set values based on the values array
range1.setValues(values1);
}
クールなプロジェクトです。あなたが何かについて質問があれば教えてください。 –
こんにちはアントワーヌ、ありがとう!私は明示的に質問していないことを知った(ちょうど編集した)。私はこれを行うには最高の方法を見つけることを望んでいる?私はいくつかの方法を試したが役に立たなかった。 –
こんにちは私はあなたがdownvotesを取得しているのを見て、ここで[より良い質問をするガイド](http://catb.org/~esr/faqs/smart-questions.html)です。スタックオーバーフローやその他の場所に適用されます。 –