如果 A 列和 B 列匹配,我需要合并 F 列中的所有数据,并用“,”分隔。

如果 A 列和 B 列匹配,我需要合并 F 列中的所有数据,并用“,”分隔。

如果 D 列与 A 列匹配,我需要合并 F 列中的所有数据并用“,”分隔。

我知道这是可以做到的,但是当我昨晚工作到很晚时,我意外地删除了公式,当我终于弄明白时,现在,我不记得我做了什么。

答案1

=TEXTJOIN(",",,REPT(F1:F7,A1:A7=D1:D7))

REPT使用 BOOLEAN 来重复A1:A7=D1:D7F1:F7如果为 TRUE,则重复该值一次,如果为 false,则重复该值 0 次。这些值(只有 TRUE 值)通过分隔符连接起来,使用TEXTJOIN

或者:

=ARRAYTOTEXT(FILTER(F1:F7,A1:A7=D1:D7))

其中FILTER使用与上面解释相同的逻辑,并将ARRAYTOTEXT结果以逗号分隔。

相关内容