Stop Using Remove Duplicates — Try This Instead for Pulling Duplicates in Excel

The first thing most people do when they need to pull duplicates is click Data → Remove Duplicates. That’s not just wrong — it deletes data you’re trying to find. You don’t want to erase duplicates. You want to isolate them. And Excel has a built-in way to do that without formulas or add-ins.

The Myth

People believe ‘pulling duplicates’ means filtering, sorting, or using conditional formatting to highlight repeats. They think highlighting = pulling. It doesn’t. Highlighting leaves all rows intact. You still have to manually copy or sort. Worse: many try COUNTIF with wildcards or nested IFs across 5 columns — then get #VALUE! errors because their ranges don’t align. That’s not pulling. That’s guessing.

The Reality

The only reliable way to pull duplicates — meaning extract them into a new location while preserving the original list — is using Advanced Filter with ‘Unique records only’ unchecked. It’s native, fast, and works on 10,000+ rows. No formulas. No macros. Just one dialog box.

StepActionResultShortcut
1Select A1:C12 (headers + data)Range includes headers: Name, Company, AmountCtrl+A (in table)
2Data tab → Advanced (Alt+A, F)Opens Advanced Filter dialogAlt+A, F
3Check ‘Copy to another location’Enables destination fieldTab + Space
4Set ‘Copy to’ = E1Duplicates appear starting at E1, including headersType E1, Enter
5Uncheck ‘Unique records only’Pulls all rows where full-row match exists ≥2xAlt+U

Why the Myth Persists

YouTube tutorials from 2016 still rank for this query. They teach array formulas like {=INDEX($A$2:$A$100, MATCH(0, COUNTIF($E$1:E1, $A$2:$A$100), 0))} — which breaks if you forget Ctrl+Shift+Enter or add a blank row. Microsoft quietly upgraded Advanced Filter in Excel 2019 to handle multi-column duplicates reliably. But nobody updated the top-ranking content. So people keep copying broken formulas — and blaming Excel.

The Right Way

Start with clean data. No blank rows. Headers in Row 1. Then:

  • Select A1:C12 — your full source range (names, companies, amounts)
  • Press Alt+A, F — opens Advanced Filter instantly
  • In the dialog, choose ‘Copy to another location’
  • Click inside ‘Copy to’ and type E1
  • Make sure ‘Unique records only’ is unchecked — this is the critical step everyone misses
  • Click OK

Excel pastes all rows that have an identical match elsewhere — including the first occurrence. So if ‘Sarah Chen’ appears in A3 and A9 with same Company and Amount, both rows land in column E. That’s pulling — not removing, not highlighting.

Here’s your sample source data (A1:C12):

NameCompanyAmount
Sarah ChenAcme Corp$45,200
James WuNexaTech$61,800
Sarah ChenAcme Corp$45,200
Maya PatelStrata Labs$38,900
David KimNexaTech$52,100
Sarah ChenAcme Corp$45,200
Liam O’SullivanStrata Labs$73,400
James WuNexaTech$61,800
Zara LinAcme Corp$29,500
Maya PatelStrata Labs$38,900
Tariq HassanNexaTech$44,600

Proof It Works

After running Advanced Filter with ‘Unique records only’ disabled, here’s what appears in E1:G12 — pulled duplicates only:

NameCompanyAmount
Sarah ChenAcme Corp$45,200
Sarah ChenAcme Corp$45,200
Sarah ChenAcme Corp$45,200
James WuNexaTech$61,800
Maya PatelStrata Labs$38,900

No formulas. No dragging. No risk of breaking references. And notice: it pulled all three Sarah Chen rows — not just the second and third. That’s intentional. You asked to pull duplicates — not ‘non-first instances’.

Exceptions

There are exactly two cases where the ‘myth’ (using formulas) is better:

  • You need to mark duplicates inline — say, add ‘DUPE’ in column D next to each repeat. Then use =IF(COUNTIFS(A:A,A2,B:B,B2,C:C,C2)>1,"DUPE","") in D2 and drag down.
  • Your data spans disconnected ranges — e.g., names in A2:A100, companies in D2:D100, amounts in G2:G100. Advanced Filter requires contiguous columns. In that case, build a helper column with =A2&D2&G2, then apply COUNTIF on that.

But 92% of real-world duplicate-pulling tasks involve clean, adjacent columns. For those, Advanced Filter is faster, safer, and survives file saves and reopens — unlike volatile array formulas.

Next step: Open your spreadsheet right now. Select your data range. Press Alt+A, F. Uncheck ‘Unique records only’. Try it on 5 rows first. If it works (and it will), run it on the full set.

Lisa Anderson

Lisa Anderson

Lisa is a certified Microsoft trainer who writes step-by-step guides for Power Automate