Excel 使用Power Query识别具有真/假的重复项

Excel 使用Power Query识别具有真/假的重复项,excel,excel-formula,powerbi,powerquery,powerpivot,Excel,Excel Formula,Powerbi,Powerquery,Powerpivot,大家好 我需要帮助解决下面的问题。 我想使用Power Query,我想将结果作为照片 有什么建议吗 非常感谢。似乎您希望将每个值与下面的行进行比较 通过突出显示范围并使用数据将数据带入PowerQuery。。。来自表/范围和[x]列标题 添加列。。。索引列 添加列。。自定义列。。。使用如下公式,将999替换为最后一行所需的任何内容(其中没有可比较的内容) 文件。。关闭并加载到 示例代码输出 let Source = Excel.CurrentWorkbook(){[Name="Tab

大家好

我需要帮助解决下面的问题。 我想使用Power Query,我想将结果作为照片

有什么建议吗


非常感谢。

似乎您希望将每个值与下面的行进行比较

通过突出显示范围并使用数据将数据带入PowerQuery。。。来自表/范围和[x]列标题

添加列。。。索引列

添加列。。自定义列。。。使用如下公式,将999替换为最后一行所需的任何内容(其中没有可比较的内容)

文件。。关闭并加载到

示例代码输出

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Index" = Table.AddIndexColumn(Source, "Index", 0, 1),
#"Added Custom" = Table.AddColumn(#"Added Index", "Custom", each try if [Category] = #"Added Index"{[Index]+1}[Category] then true else false otherwise 999)
in #"Added Custom"
~~~~~~~~~~~~~

另一种方法是使用2个索引和一个合并。对于较大的数据集,这可能更快

通过突出显示范围并使用数据将数据带入PowerQuery。。。来自表/范围和[x]列标题

添加列。。。索引列…从0

添加列。。。索引列…从1

家。。。合并查询。。。在底部下拉列表中,选择当前查询的名称。然后单击顶部的Index.1和底部的Index,并将join kind放在左侧

单击新列顶部的双箭头并选择[x]类别

添加列。。。自定义列。。使用如下公式,将999替换为最后一行所需的任何内容(其中没有可比较的内容)

删除额外的列

文件。。关闭并加载

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Index" = Table.AddIndexColumn(Source, "Index", 0, 1),
#"Added Index1" = Table.AddIndexColumn(#"Added Index", "Index.1", 1, 1),
#"Merged Queries" = Table.NestedJoin(#"Added Index1",{"Index.1"},#"Added Index1",{"Index"},"Added Index1",JoinKind.LeftOuter),
#"Expanded Added Index1" = Table.ExpandTableColumn(#"Merged Queries", "Added Index1", {"Category"}, {"Added Index1.Category"}),
#"Added Custom" = Table.AddColumn(#"Expanded Added Index1", "Custom", each if [Added Index1.Category] = null then 999 else if [Category]=[Added Index1.Category] then true else false),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Index", "Index.1", "Added Index1.Category"})
in #"Removed Columns"

@horseyride解释了如何在powerquery中模拟Excel公式,但通常有更好的方法来处理重复项,它们效率更高,步骤更少。如何处理它取决于您最终如何处理数据。非常感谢。非常有用,那么请将答案标记为“当然接受”。完成!
= if [Added Index1.Category] = null then 999 else if [Category]=[Added Index1.Category] then true else false
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Index" = Table.AddIndexColumn(Source, "Index", 0, 1),
#"Added Index1" = Table.AddIndexColumn(#"Added Index", "Index.1", 1, 1),
#"Merged Queries" = Table.NestedJoin(#"Added Index1",{"Index.1"},#"Added Index1",{"Index"},"Added Index1",JoinKind.LeftOuter),
#"Expanded Added Index1" = Table.ExpandTableColumn(#"Merged Queries", "Added Index1", {"Category"}, {"Added Index1.Category"}),
#"Added Custom" = Table.AddColumn(#"Expanded Added Index1", "Custom", each if [Added Index1.Category] = null then 999 else if [Category]=[Added Index1.Category] then true else false),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Index", "Index.1", "Added Index1.Category"})
in #"Removed Columns"