【问题标题】:Range not changing when using a QUERY inside an ARRAYFORMULA在 ARRAYFORMULA 中使用 QUERY 时范围不会改变
【发布时间】:2015-06-24 16:42:20
【问题描述】:

我有大量数据存储在电子表格中,并希望从中提取一些信息。

基本上,我有 2 列,Email 和 Reference。我使用以下示例进行测试:

Email               Reference
-----------------------------
abc.xyz@corp.com    REF-0001
def.xyz@corp.com    REF-0002
def.xyz@corp.com    REF-0003
ghi.xyz@corp.com    REF-0004
jkl.xyz@corp.com    REF-0005
mno.uvw@corp.com    REF-0006
mno.uvw@corp.com    REF-0007
pqr.xyz@corp.com    REF-0008
pqr.xyz@corp.com    REF-0009

对于每封电子邮件,我想列出参考文献,如下所示:

Email               References
-------------------------------------
abc.xyz@corp.com    REF-0001
def.xyz@corp.com    REF-0002,REF-0003
ghi.xyz@corp.com    REF-0004
jkl.xyz@corp.com    REF-0005
mno.uvw@corp.com    REF-0006,REF-0007
pqr.xyz@corp.com    REF-0008,REF-0009

我使用以下公式在结果中生成了我的Reference 列:JOIN(","; UNIQUE(QUERY($A$3:$B; "select B where A='"&$D13&"'"))),其中$D13 是对应的电子邮件地址。将此公式拖放到其他单元格中时效果很好。

但是,当我尝试使用以下公式时:ARRAYFORMULA(IF(ISBLANK(D13:D);;JOIN(","; UNIQUE(QUERY($A$3:$B; "select B where A='"&D13:D&"'"))))),只有 D13 的值会被复制到该区域的所有单元格中。

为什么是 taht ?为什么 D13 被认为是固定值,而公式仍在扩展?

由于我意识到我的问题有点长,您可以在以下链接中找到我使用的示例:

LINK TO THE SPREADSHEET SAMPLE

【问题讨论】:

    标签: arrays google-sheets spreadsheet


    【解决方案1】:

    并非所有 Sheet 函数都可以在数组公式中使用,我的理解是 QUERY 和 UNIQUE 都不会以这种方式工作。

    【讨论】:

      猜你喜欢
      • 2014-01-30
      • 1970-01-01
      • 2020-05-17
      • 2021-08-09
      • 1970-01-01
      • 2021-06-01
      • 2023-03-22
      • 1970-01-01
      • 2011-10-10
      相关资源
      最近更新 更多