Remove Duplicates where..

gheyman

Well-known Member
Joined
Nov 14, 2005
Messages
2,347
Office Version
  1. 365
Platform
  1. Windows
I have a table where there are many part numbers and there are many duplicates. I have another column where I have marked if the part was purchased before - there is a "Yes" in this column if it was.

I am trying to remove duplicate parts where one or more of the duplicates has a Yes.

So if I have part number 123 listed three times and one of them has a Yes in the Purchased column, I want to delete all of the 123 duplicates except the one that has a Yes in the Purchased column.

Not sure how to do this. I cannot filter to Yes because then part 456 will no longer be in the table.

123
123Yes
123
456
456
 

Excel Facts

How to fill five years of quarters?
Type 1Q-2023 in a cell. Grab the fill handle and drag down or right. After 4Q-2023, Excel will jump to 1Q-2024. Dash can be any character.
Here is what I came up with:

"Parts" is just a straight copy and paste from the example that you provided.
Power Query:
let
    Source = Excel.CurrentWorkbook(){[Name="Parts"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Part Number", type text}, {"Purchased", type text}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"Part Number"}, {{"All Rows", each _, type table [Part Number=nullable text, Purchased=nullable text]}, {"Purchased", each List.Max([Purchased]), type nullable text}}),
    #"Expanded All Rows" = Table.ExpandTableColumn(#"Grouped Rows", "All Rows", {"Part Number", "Purchased"}, {"Part Number.1", "Purchased.1"}),
    #"Added Custom" = Table.AddColumn(#"Expanded All Rows", "Keep", each if [Purchased.1] = null and [Purchased] = null then "KEEP" else
if [Purchased.1] <> null then "KEEP" else null),
    #"Filtered Rows" = Table.SelectRows(#"Added Custom", each ([Keep] = "KEEP")),
    #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Part Number.1", "Purchased.1", "Keep"})
in
    #"Removed Columns"
 
Upvote 0
Solution

Forum statistics

Threads
1,223,666
Messages
6,173,673
Members
452,527
Latest member
ineedexcelhelptoday

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top