The first thing most people do when they need to delete double data in Excel is highlight the whole table and click Data > Remove Duplicates. That’s almost always a mistake. It silently deletes entire rows—even if only one column matches—and ignores context like timestamps, status flags, or priority codes. Worse: it doesn’t tell you which row it kept (first? last?). You might keep an outdated address while deleting the corrected one from last week. And if your data spans multiple sheets or has merged cells? It fails without warning.
Quick Answer
To delete double data in Excel safely, use Advanced Filter with Unique Records Only for a non-destructive preview, or Conditional Formatting + manual review when logic matters (e.g., keep newest date, highest value). Never rely solely on Remove Duplicates unless every column truly defines uniqueness—and even then, copy first.
All the Methods
| Method | Time for 10K rows | Accuracy | Difficulty |
|---|---|---|---|
| Remove Duplicates (Data tab) | 0.8 sec | Low–Medium | Easy |
| Advanced Filter → Unique records only | 1.2 sec | High | Medium |
| COUNTIFS + helper column + filter | 2.7 sec | Very High | Medium-Hard |
| Power Query → Remove Duplicates | 3.4 sec | Very High | Medium |
| Conditional Formatting + eyeball + delete | Variable (≈45 sec for 100 rows) | Highest (human-in-the-loop) | Easy |
Method 1 Deep Dive
Let’s say you have customer data in A1:E12:
| Name | Company | Amount | Date | |
|---|---|---|---|---|
| Sarah Chen | sarah@acmecorp.com | Acme Corp | $45,200 | 2024-03-15 |
| James Lee | james@bloomtech.io | BloomTech | $12,800 | 2024-03-18 |
| Sarah Chen | sarah@acmecorp.com | Acme Corp | $51,900 | 2024-04-02 |
| Maya Patel | maya@nexa.co | Nexa Co | $33,400 | 2024-03-22 |
| Sarah Chen | sarah@acmecorp.com | Acme Corp | $45,200 | 2024-03-15 |
You want to keep only the latest Sarah Chen entry—not just any duplicate. Advanced Filter won’t do that automatically—but it gives you full control. Select A1:E12. Press Alt + A + Q (opens Advanced Filter). Choose “Copy to another location”. Check “Unique records only”. In “Copy to”, type G1. Click OK. Excel pastes unique combinations into G1:K5—but notice: it keeps the first occurrence of each combo. So Sarah’s $45,200 row appears—not the $51,900 one. That’s why sorting matters. Before filtering, sort by Date (Column E, descending) so newest entries appear first. Then run Advanced Filter. Now G1 gets her $51,900 record. The beauty of this approach is it’s reversible, formula-free, and works in Excel 2007+.
Method 2 Deep Dive
When you need logic—like “keep highest Amount per Email”—use COUNTIFS with a helper column. In F2, enter:=COUNTIFS($B$2:$B$12,B2,$A$2:$A$12,A2)
This counts how many times that exact Name+Email pair appears. Drag down to F12. Now you’ll see “3” beside all three Sarah Chen rows. Next, add a second helper: in G2,=IF(COUNTIFS($B$2:$B$12,B2,$E$2:$E$12,">"&E2)>0,"Delete","Keep")
This checks: “Are there other rows with same Email but later Date?” If yes → mark “Delete”. Filter Column G for “Delete”, select those rows, and press Ctrl + - (minus), then choose “Entire row”. Done. What makes this elegant is it respects business rules—not just structure. And here’s the counterintuitive tip: never use =COUNTIF alone. It only checks one column. Real duplicates are multi-column patterns. Always use COUNTIFS with at least two criteria—or you’ll accidentally delete valid variations.
Cheat Sheet
| Action | Shortcut / Formula | Notes |
|---|---|---|
| Open Advanced Filter | Alt + A + Q | Works on contiguous ranges only |
| Mark duplicates with COUNTIFS | =COUNTIFS(A:A,A2,B:B,B2) |
Use absolute refs ($A$2:$A$1000) for large datasets |
| Select visible rows only (after filter) | Alt + ; | Critical before deleting—avoids wiping hidden rows |
| Delete filtered rows | Ctrl + - → “Entire row” | Never press Delete key—it clears values only |