COUNTIFS Function in Excel — Complete Guide with Examples (2026) | Sheets & Cells
MATH FUNCTION

COUNTIFS Function in Excel

COUNTIFS counts cells that meet multiple conditions simultaneously — all AND'd together. It's what you reach for when a single COUNTIF isn't enough: "how many active customers in the East region with orders over $500?" One formula, any number of criteria.

=COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], ...)

What it does: Counts the number of rows where every criteria_range meets its corresponding criteria. All ranges must be the same size. Supports up to 127 range/criteria pairs.

CategoryMath / Aggregation
IntroducedExcel 2007
LogicAll conditions AND'd

What COUNTIFS does

COUNTIFS walks through every row of your data and asks: does this row satisfy criteria 1? And criteria 2? And criteria 3? Only rows that pass every check are counted. This is AND logic — for OR logic, you add multiple COUNTIFS results together.

Because all criteria ranges must be the same size, COUNTIFS effectively counts rows in a table where multiple columns each meet their conditions. It's the natural way to slice a dataset into cross-tabulated counts.

Argument-order tip: COUNTIFS uses range-then-criteria for every pair — the same order as COUNTIF. This is different from SUMIFS, which puts the sum range first, then range-criteria pairs. The count family is consistent; the sum family switches order. Read carefully when converting between them.

Syntax breakdown

criteria_range1 Required

The first range to check. Sets the "shape" of what COUNTIFS considers — every additional criteria range must be identical in size and orientation.

criteria1 Required

The condition criteria_range1 must match. Same syntax as COUNTIF: numbers, text in quotes, comparisons in quotes, wildcards, cell references.

criteria_range2, criteria2, ... Optional

Additional range/criteria pairs. Up to 127 pairs supported. Every range must be the same size as criteria_range1. Every criterion works like COUNTIF's — text, numbers, comparisons, wildcards.

5 real-world examples

Example 1: Count active customers in the East region

Column A has status ("Active"/"Inactive"), column B has region:

=COUNTIFS(A2:A1000, "Active", B2:B1000, "East")

Result: 64. Only rows where both status is "Active" and region is "East" get counted.

Example 2: Count orders in a date range

Column C has dates. Count orders between Jan 1 and Mar 31, 2026:

=COUNTIFS(C2:C1000, ">="&DATE(2026,1,1), C2:C1000, "<="&DATE(2026,3,31))

Result: 128. The same range appears twice with different criteria — Excel handles that fine.

Example 3: Count using cell references for both criteria

Dashboard-style: user picks region in F2 and status in F3:

=COUNTIFS(A2:A1000, F3, B2:B1000, F2)

Result: Live-updates when the user changes either dropdown. Standard pattern for filter-driven dashboards.

Example 4: Count with wildcards and thresholds combined

Count Gmail users whose orders exceeded $500 (email in C, order value in D):

=COUNTIFS(C2:C1000, "*@gmail.com", D2:D1000, ">500")

Result: 37. Wildcards work in text criteria; comparisons work on numbers. Mix freely across conditions.

Example 5: Count using OR logic (with two COUNTIFS added)

Count "East" or "West" region customers with Active status. Since COUNTIFS is pure AND, add two calls:

=COUNTIFS(A2:A1000, "Active", B2:B1000, "East") + COUNTIFS(A2:A1000, "Active", B2:B1000, "West")

Result: Active customers in either East or West. For many OR values, consider FILTER + COUNTA in modern Excel — cleaner syntax.

Common errors and how to fix them

#VALUE!

The classic COUNTIFS error: criteria ranges are different sizes. A2:A1000 paired with B2:B999 fails. Fix: ensure every range covers exactly the same rows and columns.

Result is 0

Most often means no rows satisfy every condition simultaneously — which may be correct. If unexpected, test each condition separately with COUNTIF to see which one is filtering out too many rows.

Result is unexpectedly high

A criterion may be too permissive. ">0" against a range with negative numbers counts them wrong. Use tighter criteria and test each condition in isolation.

Ranges misaligned by one row

If A2:A1000 is paired with B3:B1001, each row is checked against the wrong "partner" row. Silently produces wrong answers. Always double-check the row numbers when writing multi-criteria formulas.

COUNTIFS vs alternatives

ApproachBest forWatch out for
COUNTIFSAND conditions across columnsAll ranges must be same size; only AND, not OR
COUNTIFS + COUNTIFSOR conditions on one columnRisk of double-counting if criteria overlap
SUMPRODUCTComplex logic, arrays, XORDenser syntax, slower on huge data
FILTER + COUNTAModern Excel, flexible conditionsExcel 365 / 2021+ only
PivotTableExploring many combinations interactivelyNot a formula — requires manual refresh

Version compatibility

Excel 365✓ Full
Excel 2024✓ Full
Excel 2021✓ Full
Excel 2019✓ Full
Excel 2016✓ Full
Excel Online✓ Full
Excel Mac✓ Full
Google Sheets✓ Full

Download the practice workbook
Every example above, plus a dashboard template using dropdowns and COUNTIFS.

📥 countifs-practice.xlsx (coming soon)

Related functions

Frequently asked questions

What's the maximum number of criteria in COUNTIFS?

127 range/criteria pairs. In practice, if you need more than 4-5 conditions, restructure your data or use a PivotTable instead — the formula becomes unreadable.

Can COUNTIFS handle OR logic?

Not within a single call — every condition is AND'd. For OR, add multiple COUNTIFS: =COUNTIFS(A:A,"East") + COUNTIFS(A:A,"West"). For OR conditions on multiple columns, SUMPRODUCT is often clearer.

Why does COUNTIFS return #VALUE!?

Almost always: ranges are different sizes. A2:A1000 and B2:B999 won't work. Also possible: referencing a closed workbook. Fix the range sizes and the error goes away.

Can I use COUNTIFS with dates?

Yes — same pattern as COUNTIF: =COUNTIFS(A:A, ">="&DATE(2026,1,1), A:A, "<"&DATE(2026,2,1)) counts entries in January 2026. The same range can appear twice with different criteria.

Is COUNTIFS case-sensitive?

No, matching text criteria. For case-sensitive multi-criteria counting, use SUMPRODUCT with EXACT: =SUMPRODUCT((EXACT(A:A, "east")) * (EXACT(B:B, "Active"))).

Does COUNTIFS work with entire columns like A:A?

Yes, but it's slower than bounded ranges. Modern Excel handles whole-column references reasonably, but on very large sheets performance suffers. Use Tables (Sales[Region]) for automatic sizing without the whole-column cost.

How do I count where a value is NOT one of several options?

Chain conditions: =COUNTIFS(A:A, "<>East", A:A, "<>West", A:A, "<>South"). Verbose but works. For many exclusions, count the total and subtract: =COUNTA(A:A) - COUNTIFS(A:A, "East") - COUNTIFS(A:A, "West").

Build multi-condition counts in seconds — with the Sheets & Cells AI Add-in

Describe the count you want in plain English: "how many Active customers in East region with orders over $500." The Add-in writes the COUNTIFS with correct range alignment, right inside Excel.

Learn about the Add-in →