如果满足条件,可自定义公式以连接多行

时间:2019-10-09 02:17:46

标签: google-sheets google-sheets-formula array-formulas google-sheets-query textjoin

我在编写用于表格的UDF时遇到麻烦,这使我可以使用基于唯一ID的定界符将多行数据连接到单个文本字段中。我已经看到了针对excel的示例,但是却找不到对应的表格。基本上,我想将B:B中的所有值连接起来,其中B(i)= A(i)用逗号或竖线或其他定界符分隔。

基本上,我想将B:B中的所有值连接起来,其中B(i)= A(i)在一个用逗号或管道或其他定界符分隔的单个单元格中。

2 个答案:

答案 0 :(得分:0)

看看这个公式是否有帮助

=textjoin(", ", 1, unique(filter(B:B, B:B=C:C)))

或者,取决于您的语言环境

=textjoin(", "; 1; unique(filter(B:B; B:B=C:C)))

如果这样做没有帮助,请共享具有编辑权限的电子表格副本。

答案 1 :(得分:0)

  

将B:B中的所有值连接起来,其中B(i)= A(i)在用逗号分隔的单个单元格中

=ARRAYFORMULA(REPT(INDIRECT("A1:A"&COUNTA(A1:A))&",", 
 QUERY(B:B, "select count(B) where B matches '"&
 TEXTJOIN("|", 1, A:A)&"' group by B label count(B)''", 0)))

0

并要删除逗号,您可以执行以下操作:

=ARRAYFORMULA(REGEXREPLACE(REPT(INDIRECT("A1:A"&COUNTA(A1:A))&",", 
 QUERY(B:B, "select count(B) where B matches '"&
 TEXTJOIN("|", 1, A:A)&"' group by B label count(B)''", 0)), ",$", ))

0