从逗号分隔值列表中获取唯一的逗号分隔值

从逗号分隔值列表中获取唯一的逗号分隔值

我在一个单元格中有一个 csv 列表,我需要从该列表中获取唯一值并将它们放在另一个单元格中。例如,在一个单元格中,我将有:

DIV-154, FOD-371, UDL-913, DIV-154

在另一个单元格中,我希望获得此输出:

DIV-154、FOD-371、UDL-913

我知道“文本分列”和“删除重复项”功能,但这两个功能都不是我想要的。此外,这只能是函数形式,不能是 VBA。

最后要说的是,我一直在寻找这个问题的答案,但一无所获。如果这个网站上有答案,我深表歉意,并希望你能提供该帖子的链接。

答案1

将文本分到列后,假设数据位于从第 2 行开始的 A:D 列中,则此方法应该可行(根据需要复制下来):

=A2&IF(B2<>A2,", "&B2,)&IF(AND(C2<>B2,C2<>A2),", "&C2,)&IF(AND(D2<>C2,D2<>B2,D2<>A2),", "&D2,)

它只是将每行的每个唯一条目串联在一起,中间用逗号和空格隔开。

相关内容