我只想用正確的單元格匹配并匯入匹配的資料從 sheet1 到 sheet2 。
例如,這是 sheet1

這是sheet2

如何使用 Apps Script 自動插入匹配資料??
因為,我想不斷地自動更新它。
這是我想要的結果。

uj5u.com熱心網友回復:
我相信你的目標如下。
- 您想將問題中的上 2 張影像轉換為問題中的底部影像。
- 您想使用 Google Apps 腳本來實作這一點。
在這種情況下,以下示例腳本如何?
示例腳本:
在此示例腳本中,“A”到“C”列的值是搜索值的鍵。例如,當您要使用“A”列的鍵時,請修改o[a b c]為o[a]。
function myFunction() {
// 1. Retrieve sheets.
const ss = SpreadsheetApp.getActiveSpreadsheet();
const [sheet1, sheet2] = ["Sheet1", "Sheet2"].map(s => ss.getSheetByName(s));
// 2. Retrieve values from Sheet1 and create an object for searching values.
const obj = sheet1.getRange("A2:D" sheet1.getLastRow()).getValues().reduce((o, [a,b,c,d]) => (o[a b c] = d, o), {});
// 3. Retrieve values from Sheet2 and create an array for putting to the column "D" of Sheet2.
const values = sheet2.getRange("A2:C" sheet2.getLastRow()).getValues().map(([a,b,c]) => [obj[a b c] || ""]);
// 4. Put the array to the column "D" of Sheet2.
sheet2.getRange(2, 4, values.length, 1).setValues(values);
}
- 運行此腳本時,將從 Sheet1 檢索值,并通過搜索 Sheet1 和 Sheet2 中的值將值放入 Sheet2 的“D”列中。這樣,您的目標就可以實作。
參考:
- 降低()
- 地圖()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/355742.html
上一篇:洗掉谷歌作業表上過時條目的代碼
