[英]Range not changing when using a QUERY inside an ARRAYFORMULA
我在电子表格中存储了大量数据,希望从中提取一些信息。
基本上,我有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的值会复制到范围的所有单元格上。
为什么是泰铢? 为什么D13被视为固定值而公式仍在扩展?
当我意识到我的问题有点长时,您可以在以下链接中找到我使用的示例:
并不是所有的Sheet函数都可以在arrayformula中使用,我的理解是QUERY和UNIQUE都不会以这种方式工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.