【问题标题】:Is there an equivalent, in Google Sheets, of Excel's Dynamic Array # operator?在 Google 表格中,Excel 的动态数组 # 运算符是否有等效项?
【发布时间】:2021-07-13 20:31:09
【问题描述】:

我发现 Excel 的 new(-ish) 动态数组最有用的方面之一是 # 运算符让我可以引用行数未知(并且可能更改)的一系列单元格。 Google 表格中是否有类似的内容?

例如(查看here;下载here)。假设我有一个简单的两列原始数据数组,第一列包含姓名,第二列包含年龄。然后我使用 FILTER() 创建一个新数组,让电子表格的用户选择过滤原始数据的年龄。然后我对那个 FILTER 数组做一些进一步的操作。

因为我无法提前知道用户将选择哪个年龄作为过滤条件,所以我无法提前知道生成的 FILTER 数组将有多少行,这可能是个问题。但是,对于 Excel,我不需要 知道,因为我可以使用 # 运算符来访问 FILTER 的数组,而无需知道大小。或者我可以使用 ROWS(G2#) - 假设这是数组左上角的单元格 - 如果我想要它来获取数字。

Google 表格是否有类似的功能?

需要说明的是:我可以想出各种方法来实现,在 Google 表格中,几乎可以达到我在 Excel 中获得的效果。但它们既麻烦又耗时。我正在寻找的是简单易行,就像我可能忽略的 Excel 的 # 运算符。

有吗?

【问题讨论】:

    标签: excel google-sheets


    【解决方案1】:

    在你做的谷歌表格中:

    G2:G
    

    或者如果你想限制它:

    G2:G100
    

    这可以在公式中用作范围。如果你想独立使用它,你可以这样做

    ={G2:G}
    

    或:

    =INDEX(G2:G)
    

    或:

    =ARRAYFORMULA(G2:G)
    

    在你的场景中你会使用:

    =FILTER(A:A; B:B>=18)
    

    或者你可以使用如下的sql查询:

    =QUERY(A:B; "select A where B >= 18")
    

    【讨论】:

    • 哇,该范围第二部分的无行符号几乎就是它!谢谢。不过,二维数组呢?在 Excel 中,我可以使用 G2# 来引用一个数组,其中 G2 作为左上角单元格,行数未知 列。
    • @tkp 对于未知列,您可以使用G2:1000。对于未知的列和行,您需要将其间接如下:INDIRECT("G2:"&ADDRESS(ROWS(A:A),COLUMNS(1:1)))
    猜你喜欢
    • 2012-02-08
    • 2014-09-05
    • 1970-01-01
    • 2019-09-20
    • 2011-06-26
    • 1970-01-01
    • 2023-02-06
    • 2014-08-21
    • 1970-01-01
    相关资源
    最近更新 更多