如何删除具有与另一个工作表中另一行的单元格相关的内容的行?



我想知道是否有可能有一个脚本从Sheet2中删除一行,当从Sheet1中删除具有提到的名称的Sheet2。

链接到测试/示例电子表格

例子:

  1. 从我的Sheet1行5是我需要删除的。
  2. 这一行的内容显示在一行6 Sheet2。
  3. 如果我从表1中删除第5行,则Sheet2的数据会变得混乱。

这个问题的解决方案可能是一个编辑的触发脚本,它将从Sheet2中删除包含Sheet1中学生姓名的行。,但我不能开发这个脚本,因为我是一个完全的初学者。

有人能帮我吗?

对于这一点,您已经完成了一半,您确实需要编写一个作用于事件的函数。在询问之前一定要阅读GAS文档。

这里有一些你应该如何做的例子。如果你不熟悉javascript,请在使用google apps脚本框架之前先阅读javascript。

function onEdit(e){
otherSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2")
lastrow = otherSheet.getLastRow()
mainSheetData = SpreadsheetApp.getActiveSheet().getRange("A2:B7").getValues()
for (let i = lastrow ; i > 1 ; i--){
targetcell = otherSheet.getRange(i,1).getValue()
if(targetcell != mainSheetData){
otherSheet.getRange(i,1).clearContent()
otherSheet.getRange(i,2).clearContent()
}
}
}

相关内容

最新更新