我还发现了有关在数组公式中使用过滤器的其他问题,但我仍无法找到满足我当前需求的答案。
基本上,我有一个数据表,该数据表报告每周的工作活动和每天的变化。因此,我需要一个将随其扩展的数组公式。对于每一行,我都需要公式来返回使用相同项目编号的所有员工。
我尝试使用过滤器,并在其内部间接控制数组的管理方式,但它仍然仅对数组的第一个单元进行采样以返回数据。
这是可以复制到每个单元格中的工作公式(不需要):
=if(B4=D4,join(", ",unique(filter(B$4:B,C$4:C=C4))),)
这是我对arrayformula的尝试:
=ARRAYFORMULA(if(isblank(A4:A), , if(B4:B = D4:D, join(", ", unique(filter(B4:B, C4:C = indirect("C"&row(C4:C)) ))), )))
我开始怀疑查询可以为我完成此操作,但是我从未使用过查询语言,在花时间学习该功能之前,我想我会看看是否有人有一个更直接的答案。
以下是示例文档的链接:https://docs.google.com/spreadsheets/d/1F98jpuIroCoHhSYxF7ikMv4h5QAcCiyKS6-3VKBl9K0/edit?usp=sharing