Sheet1 是正在改變的作業表-

Sheet2 正在指導更改

我希望將 Sheet1 的 A 列中的資料替換為 Sheet2 的 B 列。基本上類似于 VLOOKUP 但是,如果我使用 VLOOKUP 我將需要創建額外的列來使用該公式,這不是目標。
預期結果表1:

uj5u.com熱心網友回復:
在您的情況下,以下示例腳本怎么樣?
示例腳本:
請為sheet1和設定作業表名稱sheet2。在這種情況下,分別是sheet1和sheet2是Sheet1 is the sheet that's changing-和Sheet2 is directing the change在您的問題中。
function myFunction() {
const sheet1 = "Sheet1"; // Please set sheet name.
const sheet2 = "Sheet2"; // Please set sheet name.
const ss = SpreadsheetApp.getActiveSpreadsheet();
const [s1, s2] = [sheet1, sheet2].map(s => ss.getSheetByName(s));
const s1Range = s1.getRange("A1:A" s1.getLastRow());
const s2Obj = s2.getRange("A1:B" s2.getLastRow()).getValues().reduce((o, [a, b]) => (o[a] = b, o), {});
const res = s1Range.getValues().map(([a]) => [s2Obj[a] || a]);
s1Range.setValues(res);
}
sheet1" is modified using the values of columns "A" and "B" of運行此腳本時, sheet2`的“A”列。
參考:
- 減少()
- 地圖()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/456283.html
上一篇:為什么我會收到此錯誤:TypeError:SpreadsheetApp.getSpreadsheetByIdisnotafunction
下一篇:如果使用相同的ID進行條目,則需要提交帶后綴的資料。例如,如果ID沒有。001再次提交,資料必須保存為'001/Rev'
