【发布时间】:2020-05-12 20:21:46
【问题描述】:
我有 2 张工作表,它们都有相同 ID 的行。
两张表都有一个 ID 列,内部审计登记册中的 B 栏和 SOP 登记册中的 A 栏。当日期输入到内部审计登记册的 G 列时,我希望将该日期粘贴/覆盖到 ID 匹配的 SOP 登记册的 H 列。在同一行中,我还希望将 E 列更改为 false,并清除 F 和 G 列。
我已经部分编写了以下 onEdit(e) 脚本,但我正在努力使用 VLOOKUP 或 INDEX/MATCH 脚本。
// Edit SOP Register sheet after Internal Audit completed
{var spreadsheet = e.source;
var originsheetname = "Internal Audit Register"
var range = e.range;
var sheet = range.getSheet();
var row = range.getRow();
var column = range.getColumn();
var editedColumn = range.getColumn();
var editedRow = range.getRow();
var column = 7;
var date = range.getValue();
if(Object.prototype.toString.call(date) === '[object Date]' && editedColumn == column && editedRow > 2 && sheet.getName() == originsheetname) {
var objectsheetname = "SOP Register";
var object = e.source.getSheetByName(objectsheetname);
object.showColumns(5,2);
object.getColumn(6,1),copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
}}}}}}//End of onEdit Functions
非常感谢您的帮助。
【问题讨论】:
标签: google-apps-script google-sheets