文本连接和数组公式
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)), "♦")), ",$", ))
我正在努力让这个公式适用于 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)), "♦")), ",$", ))