繁体   English   中英

在ARRAYFORMULA中使用QUERY时范围未更改

[英]Range not changing when using a QUERY inside an ARRAYFORMULA

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

基本上,我有2列, EmailReference 我使用以下示例进行测试:

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的值会复制到范围的所有单元格上。

为什么是泰铢? 为什么D13被视为固定值而公式仍在扩展?

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

链接到电子表格示例

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM