我在一个单元格中有一个 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,)
它只是将每行的每个唯一条目串联在一起,中间用逗号和空格隔开。