首页 > 解决方案 > 当我向选定列中的单元格添加值时,我希望它复制到另一个 Google 表格

问题描述

假设您在工作表1中有一个数据列表,现在,您需要将E列中包含文本“完成”的行复制到另一个新工作表2,并将E列中的文本“未开始”复制到另一个新工作表3,文本“列 E 中的 Prorees”到另一个新工作表 4,将 E 列中的文本“未完成”到另一个新工作表 5 如何在 Google Apps 脚本中处理这项工作?链接:https ://docs.google.com/spreadsheets/d/1C_O_L1W828Y7hyfwi57coYv5udnmiJ1MMc52GfpfrnE/edit#gid=1310628341

标签: javascript

解决方案


通常,您将需要两种方法的组合:

  1. Google Apps 脚本的getRange()方法,以及可链接的方法getValues()setValue()
  2. 使用 JavaScript forEach()方法。

getRange()方法在您的 Google 脚本中用于定位特定单元格(例如,您需要在 sheet1 中定位的列)。然后,当您使用该方法getValues()(例如:)ss.getRange( ... ).getValues()时,您将使用目标范围内的数据创建一个数组。

一旦你有了那个数组,你就可以使用类似方法的东西来迭代它array.forEach()。例如,您可以使用该array.push()方法仅在其旁边的单元格中包含字符串“Complete”时将值推送到新数组中。

一旦你有了这个新数组,你就可以使用这些getRange( ... ).setValues()方法“打印”到 sheet2。


推荐阅读