1

我在为表格编写 UDF 时遇到问题,它允许我使用基于唯一 ID 的分隔符将多行数据连接到单个文本字段中。我已经在 excel 中看到了这样的示例,但无法找到工作表的等价物。基本上,我想连接 B:B 中的所有值,其中 B(i) = A(i) 由逗号或管道或其他分隔符分隔。

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

4

2 回答 2

0

看看这个公式是否有帮助

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

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

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

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

于 2019-10-09T04:24:32.263 回答
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

于 2019-10-09T10:09:51.507 回答