javascript - 当我向选定列中的单元格添加值时,我希望它复制到另一个 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
解决方案
通常,您将需要两种方法的组合:
- Google Apps 脚本的getRange()方法,以及可链接的方法getValues()和setValue()。
- 使用 JavaScript forEach()方法。
该getRange()
方法在您的 Google 脚本中用于定位特定单元格(例如,您需要在 sheet1 中定位的列)。然后,当您使用该方法getValues()
(例如:)ss.getRange( ... ).getValues()
时,您将使用目标范围内的数据创建一个数组。
一旦你有了那个数组,你就可以使用类似方法的东西来迭代它array.forEach()
。例如,您可以使用该array.push()
方法仅在其旁边的单元格中包含字符串“Complete”时将值推送到新数组中。
一旦你有了这个新数组,你就可以使用这些getRange( ... ).setValues()
方法“打印”到 sheet2。
推荐阅读
- powerbi - Power BI - 将数据过滤到当前周(周数)
- android - built_value 与 flutter_test 存在依赖冲突
- module - 没有名为 install 的模块
- javascript - jQuery/JS 未正确注册单选按钮值
- java - 向端点发出请求错误
- android - Firebase:Reference.set 失败:指定的第一个参数路径超过了可以写入的最大深度(32)或对象包含属性中的循环
- javascript - 在带有选项的选择下拉列表中获取位置列表的最佳方法
- robotframework - 如何使用 Robotframework 中的 AutoItLibrary 将本地 Windows 机器中的图像添加到浏览器
- ng-bootstrap - 如何将 NgbTypeahead 的结果放入 DIV 容器,而不是动态下拉列表?
- kubernetes-helm - helm install 失败,值中有 - 和 _