如何根据相邻值连接一系列单元格?
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 并且你没有空白。
在下面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 并且你没有空白。