Google工作表脚本可根据数组删除行

时间:2018-07-12 19:15:23

标签: javascript arrays google-apps-script google-sheets multiple-columns

我创建了一个由脚本和单元格代码混合而成的Google表格,目的是在出现提示时将线索分配给专家,并以循环方式选择,以使线索均匀分布。

工作原理:

  • 按钮触发功能
  • 消息框提示两个问题,如果线索是英语还是法语,并且当前时间是美国东部标准时间下午5点之前或之后。基于此输入,它将选择在“雇员”表中定义的3个雇员数组之一(将被隐藏)
  • 从那里开始,面向用户的页面“时间表”拉出指定专家的姓名并列出该名字
  • 下次调用同一函数时,“员工”表中的列表将检查“计划”表中的列表,而不重复该数组中的相同名称
    • 数据也会在单独的“响应”工作表上捕获,因此,如果清除了“计划”工作表中的单元格,则会记录历史数据以备后用

我需要什么:

  • 当数组之一中的所有名称完成时,工作表“ Schedules”的C列中的所有行将被清除。这将根据用户输入而改变,但是此列可能包含来自多个数组的名称。因此,如果将线索分配给数组的每个成员,则列表将从头开始
  • 我尝试了多种if / else if语句和delete row函数的方法,但是没有正常工作

这是我的工作表的链接:https://docs.google.com/spreadsheets/d/1oLjbA-UzsW2ee_zOEfGBABz9sNNIHJkTMQ7YfPT8SS4/edit?usp=sharing

我们非常感谢您的帮助...我一直在与这个圈子里逛逛!!

我使用以下脚本检查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++;
       }}

0 个答案:

没有答案