如何从中间有间隙的工作表中选择一系列列

时间:2019-06-13 04:01:24

标签: google-apps-script filter google-sheets

我正在为Google表格编写Google Apps脚本,我想从一系列列中进行选择,但要排除中间的几列。

我有一张类似的床单

+-------+-----+--------+--------+-------+
| Name  | Age | Height | Income | State |
+-------+-----+--------+--------+-------+
| Bob   |  23 |    185 |  50000 | OH    |
| Jim   |  35 |    160 |  23000 | HI    |
| Frank |  24 |    142 |  44565 | CA    |
| Tom   |  24 |    155 |  23758 | NY    |
+-------+-----+--------+--------+-------+

我想这样选择前两列和最后一列

+-------+-----+-------+
| Name  | Age | State |
+-------+-----+-------+
| Bob   |  23 | OH    |
| Jim   |  35 | HI    |
| Frank |  24 | CA    |
| Tom   |  24 | NY    |
+-------+-----+-------+

sheet.getRange()可以很好地获得连续范围,但是将两个具有相同行数的范围组合在一起的最紧凑方法是什么?

2 个答案:

答案 0 :(得分:1)

如果Name位于A1中,我建议:

=query(A:E,"select A,B,E")

或复制/粘贴整个表并删除多余的列。

答案 1 :(得分:1)

最简单(并且比QUERY更快)的是使用FILTERARRAYFORMULA,例如:

=ARRAYFORMULA({A:B, E:E})

=FILTER({A:B, E:E}, A:A<>"")

0