如何根据相邻值连接一系列单元格?

How can I concatenate a range of cells according to adjacent value?

在下面table中,我想根据A列中的字符串连接B列的数字:

例如,与 XX 相邻的所有数字都将按以下格式复制到另一个单元格:12, 12, 21, 23, 31, 32.

我可以使用以下方法手动连接整个 B 列:

=ArrayFormula(concatenate(B2:D&", "))

但我需要根据 A 列拆分这些值。

我可以在 Google 表格、Excel 或数字中处理这些数据。

在Excel中:

=TEXTJOIN(", ",TRUE,IF(A1:A9 = "XX",B1:B9,""))

作为数组公式,使用 Ctrl-Shift-Enter 而不是 Enter。

在 Google 张中:

=JOIN(", ",FILTER(B1:B9,A1:A9="XX"))

试试这个:

 =ARRAYFORMULA({UNIQUE(A1:A5), TRIM(TRANSPOSE(QUERY(IF(transpose(UNIQUE(A1:A5))=A1:A5,B1:B5&",",""),,500000)))})

我希望你的行数不要超过 500000 并且你没有空白。