Javascript 基于数组删除行的Google工作表脚本

Javascript 基于数组删除行的Google工作表脚本,javascript,arrays,google-apps-script,google-sheets,multiple-columns,Javascript,Arrays,Google Apps Script,Google Sheets,Multiple Columns,我已经创建了一个谷歌表格,其中混合了脚本和单元格编码,目的是在提示时将潜在客户分配给专家,并以循环方式选择,以便潜在客户均匀分布 工作原理: 按钮触发功能 如果lead是英语或法语,并且当前时间是东部时间下午5点之前或之后,消息框将提示2个问题。根据此输入,它将从“Employees”表中定义的3个Employeer数组中选择一个(将隐藏) 从那里,面向用户的页面“Schedule”提取指定专家的姓名并将其列出 下次调用相同的函数时,工作表“Employees”中的列表将检查工作表“Sched

我已经创建了一个谷歌表格,其中混合了脚本和单元格编码,目的是在提示时将潜在客户分配给专家,并以循环方式选择,以便潜在客户均匀分布

工作原理:

  • 按钮触发功能
  • 如果lead是英语或法语,并且当前时间是东部时间下午5点之前或之后,消息框将提示2个问题。根据此输入,它将从“Employees”表中定义的3个Employeer数组中选择一个(将隐藏)
  • 从那里,面向用户的页面“Schedule”提取指定专家的姓名并将其列出
  • 下次调用相同的函数时,工作表“Employees”中的列表将检查工作表“Schedule”中的列表,并且不会从该数组中重复相同的名称
    • 数据也会捕获在单独的“响应”表中,因此如果在“计划”表中清除了单元格,则会记录历史数据以供以后使用
我需要的是:

  • 当一个数组中的所有名称都完成时,工作表“明细表”C列中的所有行都将被清除。这将根据用户输入进行更改,但此列可能包含来自多个数组的名称。因此,如果将线索分发给阵列的每个成员,那么列表将重新开始
  • 我尝试了if/else if语句和delete row函数的各种方法,但都没有正常工作
以下是我的工作表的链接:

非常感谢您的帮助。。。我一直在和这个绕圈子

我使用下面的脚本检查C列是否有单个名称(如果找到),并将其删除,但这对多个变量都有帮助:

 var rowsDeleted = 0;   for (var i = 0; i <= numRows - 1; i++) {
       var row = values[i];
       if (row[2] == 'Fabien Mariou') {
         s2.deleteRow((parseInt(i)+1) - rowsDeleted);
         rowsDeleted++;
       }}

var rowsDeleted=0;对于(var i=0;i),如果我理解得很好,那么您希望更改脚本,使其一次使用多个名称吗?@liorahaydon我正在寻找一种方法,让脚本在列出给定数组中的所有名称后从列中删除行(以便工作表可以再次从数组顶部提取数据),或循环到给定数组的开头以显示指定的名称