【问题标题】:How do I select a range of columns from a sheet with a gap in the middle如何从中间有间隙的工作表中选择一系列列
【发布时间】:2019-10-27 14:49:13
【问题描述】:

我正在为 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() 可以很好地获得连续范围,但是将两个具有相同行数的范围组合起来的最紧凑的方法是什么?

【问题讨论】:

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


    【解决方案1】:

    如果Name在A1中,我建议:

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

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

    【讨论】:

      【解决方案2】:

      最简单(并且比QUERY 更快)是使用FILTERARRAYFORMULA 喜欢:

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

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

      【讨论】:

        猜你喜欢
        • 2021-08-31
        • 1970-01-01
        • 1970-01-01
        • 2023-03-10
        • 1970-01-01
        • 2016-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多