来自命名范围的应用程序脚本数组

时间:2016-08-12 20:45:41

标签: google-apps-script

我在一个工作表中有两个命名区域,我只想从包含数据的单元格中提取数据。它现在的方式是将空单元格拉入阵列。有没有办法使用表格中的命名范围等getActiveRange之类的东西?

目前还不确定还有什么可以尝试。

1 个答案:

答案 0 :(得分:0)

基本上有两种基本方法可以做到这一点。

1)使用.getValues()拉取2D数组值。然后使用for()循环结合if(){}else{}语句迭代以检查空值。如果该值不为空,则.push()为新数组。

2)使用.getValues()拉取2D数组值。使用.filter()清除阵列。 .filter()会返回一个新数组,因此您需要将其设置为var。然后,您可以像使用任何其他阵列一样使用var。您可以.filter()使用()中的条件或设置执行操作的函数,然后将该函数传递给.filter(),即。 .filter(myFunction)

指南中包含选项2:http://www.w3schools.com/jsref/jsref_filter.asp

您可以使用for() {循环通过相同的视点或在stackoverflow上查找有关正确迭代的更多指导。