Cleanup formula page
Count Duplicates Formula
Use this when you need a single number showing duplicate volume.
Count duplicate values in Excel or Google Sheets.
The result is the number of nonblank entries beyond the unique count.
Copy formulas
=SUMPRODUCT((A2:A100<>"")/COUNTIF(A2:A100,A2:A100))-COUNTA(A2:A100) =COUNTA(A2:A100)-COUNTUNIQUE(FILTER(A2:A100, A2:A100<>"")) The Google Sheets version is shorter because COUNTUNIQUE is available.
Example data
| Region | Status | |
|---|---|---|
| maya@example.com | East | Active |
| noah@example.com | West | Active |
| maya@example.com | East | Active |
| West | Inactive |
Formula explanation
- The formula compares filled row count against unique value count.
- Blank rows are excluded.
- Use a flag formula if you need row-by-row labels instead.
What this formula does
Count Duplicates Formula is built around SUMPRODUCT. The example formula on this page is =SUMPRODUCT((A2:A100<>"")/COUNTIF(A2:A100,A2:A100))-COUNTA(A2:A100), and it is written against sample columns such as Email, Region, Status.
Excel and Google Sheets need different syntax for this task, so copy the version that matches the spreadsheet app you are using.
Cleanup formulas are usually dynamic array or row-check formulas. They are best used in helper columns or clean output areas where spilled results will not overwrite existing data.
Use this pattern for this task: Count duplicate values in Excel or Google Sheets. Check blanks, hidden spaces, and spill space before assuming the formula is wrong.
| Syntax piece | Role in the formula |
|---|---|
| UNIQUE | The formula compares filled row count against unique value count. |
| Part 2 | Blank rows are excluded. |
| Part 3 | Use a flag formula if you need row-by-row labels instead. |
Practical use cases
=SUMPRODUCT((A2:A100<>"")/COUNTIF(A2:A100,A2:A100))-COUNTA(A2:A100) Excel: Use this in a helper column or clean output area to audit imported rows before they feed a report. Returns: The result is the number of nonblank entries beyond the unique count.
=COUNTA(A2:A100)-COUNTUNIQUE(FILTER(A2:A100, A2:A100<>"")) Google Sheets: Use this before deduping, importing, or sharing a spreadsheet so suspicious rows are visible and easy to review. Returns: The result is the number of nonblank entries beyond the unique count.
Common errors
- Blank rows and hidden spaces can change duplicate or unique counts.
- Dynamic array formulas need empty output space to spill results.
- Case-sensitive cleanup needs different formulas than normal COUNTIF or UNIQUE patterns.
Common errors and troubleshooting
| Issue | Likely cause | Fix |
|---|---|---|
| Copied formula gives an unexpected result | Blank rows and hidden spaces can change duplicate or unique counts. | Check blanks, hidden spaces, duplicate keys, and available spill space before changing the formula. |
| Common setup problem | Dynamic array formulas need empty output space to spill results. | Check blanks, hidden spaces, duplicate keys, and available spill space before changing the formula. |
| Common setup problem | Case-sensitive cleanup needs different formulas than normal COUNTIF or UNIQUE patterns. | Check blanks, hidden spaces, duplicate keys, and available spill space before changing the formula. |
| Dynamic array will not spill | Cells below or to the right of the formula are not empty. | Move the formula to a clear output area or delete blocking values before expecting the result to expand. |
| Duplicate or unique result looks wrong | Blank cells, hidden spaces, or case differences make values that look identical behave differently. | Add TRIM or a blank guard when needed, and decide whether case-sensitive matching is required for the audit. |
When not to use this formula
- Do not use cleanup formulas as a replacement for source-system data fixes when the same issue keeps returning.
- Do not use dynamic array cleanup formulas in older Excel versions that do not support spilling.
Alternatives
| Alternative | When to use it |
|---|---|
| Duplicate Checker Formula Builder | Use for configurable duplicate flags with blank guards. |
| Count Unique Formula Builder | Use for distinct counts with blank handling. |
| CSV Column Cleaner | Use before importing messy CSV headers. |
Compare with related formulas
| Formula or tool | How it differs | Use it instead when |
|---|---|---|
| Duplicate Checker Formula Builder | Duplicate Checker Formula Builder solves a nearby workflow, while Count Duplicates Formula is focused on count duplicate values in excel or google sheets. | Use for configurable duplicate flags with blank guards. |
| Count Unique Formula Builder | Count Unique Formula Builder solves a nearby workflow, while Count Duplicates Formula is focused on count duplicate values in excel or google sheets. | Use for distinct counts with blank handling. |
| CSV Column Cleaner | CSV Column Cleaner solves a nearby workflow, while Count Duplicates Formula is focused on count duplicate values in excel or google sheets. | Use before importing messy CSV headers. |
Test cases
| Test | Platform | Formula | Returns |
|---|---|---|---|
| Excel copy output | Excel | =SUMPRODUCT((A2:A100<>"")/COUNTIF(A2:A100,A2:A100))-COUNTA(A2:A100) | The result is the number of nonblank entries beyond the unique count. |
| Google Sheets copy output | Google Sheets | =COUNTA(A2:A100)-COUNTUNIQUE(FILTER(A2:A100, A2:A100<>"")) | The result is the number of nonblank entries beyond the unique count. |
Related formulas
FAQ
What does the Count Duplicates Formula do?
It supports this task: Count duplicate values in Excel or Google Sheets. The example uses A2:A100, but you should replace the ranges and criteria with the cells in your own workbook.
Does the Count Duplicates Formula work in Excel and Google Sheets?
Not exactly. This page shows a separate Google Sheets formula when the syntax differs.
What should I change before copying the formula?
Change the source ranges, criteria cells, and output range references so they match your sheet. Keep related ranges on the same rows unless the formula notes say otherwise.
Why does the cleanup result spill into nearby cells?
Dynamic array formulas expand into the cells they need. Keep the output area empty so the formula can spill.
Should blanks be included in this cleanup formula?
Most cleanup formulas on this site exclude blanks or include a blank guard. Adjust that only if blank values are meaningful in your audit.
Can hidden spaces affect duplicate or unique results?
Yes. Values that look identical can be different if one contains a leading, trailing, or nonbreaking space.