如何从单个Excel单元格中删除重复的值

时间:2018-12-06 07:34:33

标签: excel powerquery

如何使用功效查询从单个Excel单元格(A1)中删除重复值

例如:

Anish,Anish,Prakash,Prakash,Prakash,Anish〜,Anish〜

想要的结果如下:

Anish,Prakash,Anish〜

2 个答案:

答案 0 :(得分:0)

使用Power Query,您可以引用当前工作簿中的单个单元格(如果它是命名范围)。然后,您可以使用类似这样的方法来列出不同的值:

let
    Source = Excel.CurrentWorkbook(){[Name="MyCell"]}[Content],
    #"Split List" = Text.Split(Source{0}[Column1],","),
    #"Removed Duplicates" = List.Distinct(#"Split List"),
    #"Combine Values" = Text.Combine(#"Removed Duplicates",",")
in
    #"Combine Values"

答案 1 :(得分:0)

我是M代码的新手。但是,对于可能与我有类似经历的其他人,我进行了一些研究,我认为以下内容可能会让其他人更容易理解:

#"Added Custom1" = Table.AddColumn(#"Extracted Values1", "Split1", each Text.Split([#"Cust"],",")),
#"Added Custom2" = Table.AddColumn(#"Added Custom1", "RemoveDuplicate1", each List.Distinct([#"Split1"])),
#"Added Custom3" = Table.AddColumn(#"Added Custom2", "CombineValue1", each Text.Combine([#"RemoveDuplicate1"],",")),

只需将以上代码复制到Advanced Editor中,然后分别更改列名称。在我的情况下,列名称为Cust, Split1, RemoveDuplicate1,CombineValue1。当然,添加的列名称也可能会有所不同。
基本上,这3行意味着我们需要创建3列,如果我们手动创建3列,那么我们只需要在上面每行的“每一行”之后复制并粘贴代码。 见下文:

enter image description here