我正在嘗試在線查找解決方案,但到目前為止還沒有取得成果,我想獲取最后在 Sheet1 中編輯的 1、2、3、4、5、6、7 列中的資料,然后將其輸入 Sheet2 .
舉個例子,如果在Sheet1 C2中編輯資料,則應將資料添加到A2和B2中的Sheet2中
我想要實作的是,如果有人更新了第一張表,我想知道第二張表中的最后一次更新,是否可以通過腳本做到這一點?
Sheet1 截圖

Sheet2 截圖

我嘗試了很多腳本編輯并嘗試修改它......到目前為止,對我來說沒有任何效果。:(
查看谷歌表格
uj5u.com熱心網友回復:
在您的情況下,以下示例腳本怎么樣?
示例腳本:
請將以下腳本復制并粘貼到電子表格的腳本編輯器中并保存腳本。使用此腳本時,請編輯“Sheet1”。這樣,腳本由 OnEdit 的簡單觸發器運行。
function onEdit(e) {
const range = e.range;
const sheet = range.getSheet();
if (sheet.getSheetName() != "Sheet1" || range.rowStart == 1) return;
const col = range.columnStart - 1;
const [header, ...values] = sheet.getDataRange().getValues();
const value = values[range.rowStart - 2];
const v = [[`${value[0]} - ${value[1]}`, `${header[col]} - ${value[col]}`]];
e.source.getSheetByName("Sheet2").getRange("A2:B2").setValues(v);
}
- 例如,當編輯“Sheet1”的單元格“C2”時,
AB0002 - Orange將Price - ###其放入“Sheet2”的單元格“A2:B2”中。
筆記:
該腳本由 OnEdit 的簡單觸發器運行。因此,當您直接使用腳本編輯器運行腳本時,會出現錯誤。請注意這一點。請編輯“Sheet1”。這樣,腳本就運行了。
此示例腳本適用于您的示例電子表格。當您更改電子表格的結構并且實際電子表格與您的示例不同時,此腳本可能無法使用。請注意這一點。
參考:
- 簡單觸發器
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/426840.html
