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

时间:2017-09-19 14:48:29

标签: excel excel-formula google-sheets array-formulas apple-numbers

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

My table

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

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

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:0)

在Excel中:

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

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

enter image description here

在Google表格中:

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

enter image description here

答案 1 :(得分:0)

试试这个:

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

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