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

问题描述 投票:1回答:2

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

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

google-sheets google-sheets-formula array-formulas google-sheets-query textjoin
2个回答
0
投票

查看此公式是否有帮助

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

或,取决于您的语言环境

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

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


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

© www.soinside.com 2019 - 2024. All rights reserved.