我有两张床单。一个是“主”表,其中包含“A”列中所有用户的列表。另一张表是“测试”表,它只包含这些用户的一部分。我想要这样,如果有人在“测试”表中更新了用户的行,那么它将在“主”表的“A”列中找到包含该用户名的行并复制整行。
更新:这是对我有用的代码:
function onEdit(e) {
const range = e.range;
const exportSheet = range.getSheet();
if (exportSheet.getName() === "Generals" || "Captains" || "Lieutenants" || "Moderators") {
const sourceRow = exportSheet.getRange(range.getRow(),1,1,exportSheet.getLastColumn());
const editedData = exportSheet.getRange(range.getRow(),3,1,exportSheet.getLastColumn());
const masterSheet = e.source.getSheetByName("Master");
const masterValues = masterSheet.getDataRange().getValues();
const masterRowIndex = masterValues.findIndex(masterRow => masterRow[0] === sourceRow.getValues()[0][0]) + 1;
const masterRow = masterSheet.getRange(masterRowIndex,3,sourceRow.getNumRows(),sourceRow.getNumColumns());
editedData.copyTo(masterRow);
}
}