如何删除具有重复值的行,但包含空结束空值的行除外?

时间:2017-05-18 06:40:02

标签: excel powerquery m

我想使用电源查询来删除包含电子邮件地址的列中包含重复值的行。 但我不想删除具有重复空值或重复空单元格的行。

我如何做到这一点?

2 个答案:

答案 0 :(得分:1)

将表拆分为包含空值/“”和其他记录的记录。 从后一个表中删除重复的电子邮件。 附上两个表格。

let
    Source = Input,
    Empties = Table.SelectRows(Source, each [Email] = null or [Email] = ""),
    Others = Table.SelectRows(Source, each [Email] <> null and [Email] <> ""),
    RemovedDuplicateEmails = Table.Distinct(Others, {"Email"}),
    Appended = Table.Combine({RemovedDuplicateEmails,Empties})
in
    Appended

答案 1 :(得分:0)

我想出了一个不同的解决方案。

  1. 如果电子邮件列为emtpty / null,则使用索引列中的值创建自定义列,如果不是空/ null,则从电子邮件列创建自定义列。
  2. 从新创建的列中删除重复的行。
  3. 删除自定义列。
  4. 和我一起工作!

    如果其他任何人都可以得到帮助,我认为我应该分享解决方案。