文本连接和数组公式

Textjoin and arrayformula

我正在努力让这个公式适用于 Gsheet。

到目前为止,我已经通过使用

完成了它的工作
=TEXTJOIN(",",TRUE,(UNIQUE(IF(D2:D=S2:S,E2:H,""))))
Or
=IF(AA2:AA="Approved", TEXTJOIN(",",TRUE,unique(IF(D2:D=S2:S,E2:H,""))))

公式在第一行有效,但我希望它能作为数组使用

=ArrayFormula(IF(AA2:AA="Approved", TEXTJOIN(",",TRUE,unique(IF(D2:D=S2:S,E2:H,"")))))

当我如上所示添加数组时,它显示了一些结果,但不是所有结果,我无法弄清楚哪里出了问题。

有什么想法吗?

尝试:

=INDEX(REGEXREPLACE(TRIM(SPLIT(FLATTEN(QUERY(QUERY(
 IF(B2:B="",,{B2:B&"♦", C2:C&", "&D2:D&", "&E2:E&", "&F2:F&","}), 
 "select max(Col2) where Col1 is not null 
  group by Col2 pivot Col1"),,9^9)), "♦")), ",$", ))