我在编写用于表格的UDF时遇到麻烦,这使我可以使用基于唯一ID的定界符将多行数据连接到单个文本字段中。我已经看到了针对excel的示例,但是却找不到对应的表格。基本上,我想将B:B中的所有值连接起来,其中B(i)= A(i)用逗号或竖线或其他定界符分隔。
基本上,我想将B:B中的所有值连接起来,其中B(i)= A(i)在一个用逗号或管道或其他定界符分隔的单个单元格中。
答案 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)))
并要删除逗号,您可以执行以下操作:
=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)), ",$", ))