我在为表格编写 UDF 时遇到问题,它允许我使用基于唯一 ID 的分隔符将多行数据连接到单个文本字段中。我已经在 excel 中看到了这样的示例,但无法找到工作表的等价物。基本上,我想连接 B:B 中的所有值,其中 B(i) = A(i) 由逗号或管道或其他分隔符分隔。
基本上,我想连接 B:B 中的所有值,其中 B(i) = A(i) 在由逗号或管道或其他分隔符分隔的单个单元格中。
我在为表格编写 UDF 时遇到问题,它允许我使用基于唯一 ID 的分隔符将多行数据连接到单个文本字段中。我已经在 excel 中看到了这样的示例,但无法找到工作表的等价物。基本上,我想连接 B:B 中的所有值,其中 B(i) = A(i) 由逗号或管道或其他分隔符分隔。
基本上,我想连接 B:B 中的所有值,其中 B(i) = A(i) 在由逗号或管道或其他分隔符分隔的单个单元格中。
看看这个公式是否有帮助
=textjoin(", ", 1, unique(filter(B:B, B:B=C:C)))
或者,取决于您的语言环境
=textjoin(", "; 1; unique(filter(B:B; B:B=C:C)))
如果这没有帮助,请共享一份具有编辑权限的电子表格副本。
连接 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)), ",$", ))