如何使用功效查询从单个Excel单元格(A1)中删除重复值
例如:
Anish,Anish,Prakash,Prakash,Prakash,Anish〜,Anish〜
想要的结果如下:
Anish,Prakash,Anish〜
答案 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列,那么我们只需要在上面每行的“每一行”之后复制并粘贴代码。
见下文: