我在一个工作表中有两个命名区域,我只想从包含数据的单元格中提取数据。它现在的方式是将空单元格拉入阵列。有没有办法使用表格中的命名范围等getActiveRange之类的东西?
目前还不确定还有什么可以尝试。
答案 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上查找有关正确迭代的更多指导。