【发布时间】: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 被认为是固定值,而公式仍在扩展?
由于我意识到我的问题有点长,您可以在以下链接中找到我使用的示例:
【问题讨论】:
标签: arrays google-sheets spreadsheet