Applying COUNTIF and COUNTIFS for Criteria-Based Counting in Microsoft Excel
Course: Advanced Excel Training
Topic: Applying COUNTIF and COUNTIFS for Criteria-Based Counting
Course Link: Advanced Excel Course – JustAcademy
Demo Link: Register for a Course Demo
Website: JustAcademy Official Website
1. Introduction to Criteria-Based Counting
Microsoft Excel provides several functions to count cells in a worksheet. Sometimes, counting every cell is not enough because reports require specific conditions. For example, a sales manager may want to count orders completed by a particular employee, products priced above ₹1,000, students who scored more than 80 marks, or employees belonging to the Sales department.
Criteria-based counting helps users count only the records that satisfy defined conditions. Excel provides two important functions for this purpose: COUNTIF and COUNTIFS.
- COUNTIF: Counts cells that meet one condition.
- COUNTIFS: Counts records that meet two or more conditions simultaneously.
These functions are widely used in business reports, sales analysis, attendance tracking, inventory management, employee records, financial summaries, and data validation.
2. Learning Objectives
After completing this topic, learners will be able to:
- Understand the purpose and syntax of COUNTIF and COUNTIFS.
- Count cells containing specific text, numbers, dates, or blank values.
- Apply comparison operators such as greater than, less than, and not equal to.
- Use wildcard characters to match partial text.
- Count records using multiple criteria.
- Combine criteria with cell references and logical conditions.
- Identify and troubleshoot common formula errors.
- Apply conditional counting to practical business datasets.
3. Understanding the COUNTIF Function
The COUNTIF function counts the number of cells within a specified range that satisfy a single condition. It is useful when a report requires one rule to be applied to a dataset.
Syntax
=COUNTIF(range, criteria)
| Argument |
Description |
Example |
| range |
The cells Excel checks for the condition. |
A2:A20 |
| criteria |
The condition a cell must satisfy to be counted. |
"Completed" |
The range specifies where Excel should search, while the criteria defines which cells qualify for counting.
Example 1: Counting a Specific Text Value
Consider the following order status data in cells B2:B7:
| Order ID |
Status |
| ORD101 |
Completed |
| ORD102 |
Pending |
| ORD103 |
Completed |
| ORD104 |
Cancelled |
| ORD105 |
Completed |
| ORD106 |
Pending |
To count completed orders, use:
=COUNTIF(B2:B7,"Completed")
Result: 3
Excel checks each cell in B2:B7 and counts the cells containing the word "Completed". Text matching with COUNTIF is generally case-insensitive.
Example 2: Counting Numbers Equal to a Value
Suppose the marks of students are stored in cells C2:C10. To count students who scored exactly 75 marks, use:
=COUNTIF(C2:C10,75)
This formula counts every cell containing the numeric value 75.
Example 3: Counting Values Greater Than a Number
To count sales amounts greater than ₹5,000 in cells D2:D50, use:
=COUNTIF(D2:D50,">5000")
Comparison operators used in criteria are usually enclosed in quotation marks. This formula counts numeric values strictly greater than 5,000; values equal to 5,000 are excluded.
Example 4: Using a Cell Reference as Criteria
Assume cell F2 contains the value 5000. To count sales amounts greater than the value stored in F2, use:
=COUNTIF(D2:D50,">"&F2)
The ampersand (&) joins the comparison operator with the cell reference. This approach makes formulas easier to update because the condition can be changed by editing F2 rather than rewriting the formula.
4. Using Comparison Operators in COUNTIF
COUNTIF supports comparison operators for numerical, date, and text-based conditions.
| Operator |
Meaning |
Example Formula |
| = |
Equal to |
=COUNTIF(A2:A20,"=100") |
| > |
Greater than |
=COUNTIF(A2:A20,">100") |
| < |
Less than |
=COUNTIF(A2:A20,"<100") |
| >= |
Greater than or equal to |
=COUNTIF(A2:A20,">=100") |
| <= |
Less than or equal to |
=COUNTIF(A2:A20,"<=100") |
| <> |
Not equal to |
=COUNTIF(A2:A20,"<>100") |
These operators are useful for classifying records into categories such as low sales, high sales, overdue payments, and qualifying scores.
Example: Counting Scores Below 40
=COUNTIF(C2:C100,"<40")
This formula counts scores below 40. If a score of exactly 40 should also qualify, use the less-than-or-equal-to operator instead.
5. Using Wildcards in COUNTIF
Wildcards allow Excel to count text values when the entire text is not known or when only part of a cell's content needs to match.
| Wildcard |
Purpose |
Example |
| * |
Matches any number of characters, including none. |
=COUNTIF(A2:A50,"Pen*") |
| ? |
Matches exactly one character. |
=COUNTIF(A2:A50,"A?") |
| ~ |
Matches a literal wildcard character when placed before it. |
=COUNTIF(A2:A50,"~*") |
Example 1: Counting Names Starting with a Letter
To count product names beginning with "Lap", use:
=COUNTIF(A2:A100,"Lap*")
This can count entries such as Laptop, Laptop Stand, and Laptop Bag.
Example 2: Counting Text Containing a Word
To count descriptions containing the word "Mobile", use:
=COUNTIF(B2:B100,"*Mobile*")
The asterisks allow any characters before and after the word. The formula can therefore match values such as Mobile Phone, Premium Mobile, and Mobile Accessories.
6. Counting Blank and Nonblank Cells
COUNTIF can also count blank cells and cells containing values.
Counting Blank Cells
=COUNTIF(A2:A100,"")
This counts cells that Excel treats as blank, including cells containing formulas that return an empty string.
Counting Nonblank Cells
=COUNTIF(A2:A100,"<>")
This counts cells that are not blank according to COUNTIF's criteria handling. When accurate counts of nonblank records are important, verify how formulas returning empty strings and other special cell contents should be treated.
7. Understanding the COUNTIFS Function
COUNTIFS counts records that satisfy multiple criteria across one or more ranges. It is especially useful when one condition is insufficient to identify the records needed in a report.
For example, a company may need to count completed orders from the Sales department, students who passed a subject and attended a minimum number of classes, or products from a particular category with stock below a specified level.
Syntax
=COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], ...)
| Argument |
Description |
| criteria_range1 |
The first range Excel checks. |
| criteria1 |
The first condition to satisfy. |
| criteria_range2 |
An additional range checked for another condition. |
| criteria2 |
The condition for the additional range. |
| Additional pairs |
Further ranges and conditions can be added as needed. |
COUNTIFS supports up to 127 range-and-criteria pairs. All criteria ranges must have compatible dimensions; otherwise, the formula may return an error.
8. Example Dataset for COUNTIFS
Consider this employee sales dataset:
| Employee |
Department |
Sales |
Status |
| Amit |
Sales |
7000 |
Completed |
| Neha |
Marketing |
4500 |
Pending |
| Rahul |
Sales |
8500 |
Completed |
| Priya |
Sales |
3000 |
Pending |
| Vikas |
Marketing |
9000 |
Completed |
| Simran |
Sales |
6000 |
Completed |
Assume Employee names are in A2:A7, Department is in B2:B7, Sales is in C2:C7, and Status is in D2:D7.
Example 1: Counting Records with Two Conditions
To count completed orders belonging to the Sales department, use:
=COUNTIFS(B2:B7,"Sales",D2:D7,"Completed")
Result: 3
Excel counts only the records where the department is Sales and the status is Completed.
Example 2: Counting Sales Above a Target in a Department
To count Sales department records with sales greater than ₹5,000, use:
=COUNTIFS(B2:B7,"Sales",C2:C7,">5000")
Result: 3
The qualifying sales records are 7,000, 8,500, and 6,000.
Example 3: Using a Cell Reference for a Criterion
Suppose cell F2 contains the department name and cell G2 contains the minimum sales target. Use:
=COUNTIFS(B2:B7,F2,C2:C7,">"&G2)
If F2 contains Sales and G2 contains 5,000, the formula counts Sales department records with sales above 5,000.
Example 4: Counting Records Within a Date Range
Assume order dates are stored in A2:A100. To count orders placed from 1 January 2026 through 31 January 2026, use:
=COUNTIFS(A2:A100,">="&DATE(2026,1,1),A2:A100,"<"&DATE(2026,2,1))
Using the first day of the following month as an exclusive upper boundary is a reliable way to include all dates in January, including entries that contain time values. Ensure the cells contain valid Excel dates rather than text that only looks like a date.
9. Understanding AND Logic in COUNTIFS
COUNTIFS applies AND logic across its criteria pairs. A record must satisfy every specified condition to be counted.
For example:
=COUNTIFS(B2:B100,"Sales",C2:C100,">5000",D2:D100,"Completed")
This formula counts records where:
- The department is Sales.
- The sales amount is greater than 5,000.
- The status is Completed.
If any one of these conditions is false for a record, that record is not included in the count.
10. Applying OR Logic with COUNTIF and COUNTIFS
COUNTIFS is designed to apply multiple conditions together. When a report requires OR logic, one practical approach is to add separate COUNTIF or COUNTIFS calculations.
Example 1: Count Completed or Pending Orders
If order statuses are stored in D2:D100, use:
=COUNTIF(D2:D100,"Completed")+COUNTIF(D2:D100,"Pending")
This adds the number of completed orders to the number of pending orders.
Example 2: Count Records from Two Departments
To count records from either Sales or Marketing, use:
=COUNTIF(B2:B100,"Sales")+COUNTIF(B2:B100,"Marketing")
Because a cell can contain only one of these department labels at a time in a typical dataset, adding the two counts gives the total records belonging to either department.
Example 3: Count Sales Below or Above a Range
To count sales below 2,000 or above 10,000, use:
=COUNTIF(C2:C100,"<2000")+COUNTIF(C2:C100,">10000")
Use separate calculations when the conditions are alternatives rather than conditions that must all be true.
11. COUNTIF vs. COUNTIFS
| Feature |
COUNTIF |
COUNTIFS |
| Number of conditions |
One |
Multiple |
| Basic syntax |
=COUNTIF(range,criteria) |
=COUNTIFS(range1,criteria1,range2,criteria2) |
| Typical use |
Count a single status or category. |
Count records matching multiple rules. |
| Logic across criteria |
One condition |
AND logic across criteria pairs |
| Wildcard support |
Yes |
Yes |
| Example |
Count Sales department records. |
Count Sales department records with completed status. |
12. Difference Between COUNT, COUNTA, COUNTBLANK, COUNTIF, and COUNTIFS
| Function |
Purpose |
Example |
| COUNT |
Counts cells containing numbers. |
=COUNT(A2:A100) |
| COUNTA |
Counts nonempty cells. |
=COUNTA(A2:A100) |
| COUNTBLANK |
Counts blank cells. |
=COUNTBLANK(A2:A100) |
| COUNTIF |
Counts cells meeting one condition. |
=COUNTIF(B2:B100,"Active") |
| COUNTIFS |
Counts records meeting multiple conditions. |
=COUNTIFS(B2:B100,"Active",C2:C100,">1000") |
13. Practical Business Applications
13.1 Sales Reporting
Sales teams use COUNTIF and COUNTIFS to count completed orders, orders above target, transactions by region, and deals handled by specific employees.
=COUNTIF(D2:D500,"Completed")
=COUNTIFS(B2:B500,"West",D2:D500,"Completed")
13.2 Employee Management
Human resources teams can count employees in a department or employees who meet a combination of department and employment-status conditions.
=COUNTIF(B2:B200,"IT")
=COUNTIFS(B2:B200,"IT",C2:C200,"Active")
13.3 Student Performance Analysis
Teachers can count students who meet score thresholds or satisfy multiple academic conditions.
=COUNTIF(C2:C100,">=80")
=COUNTIFS(C2:C100,">=80",D2:D100,"Present")
13.4 Inventory Management
Inventory teams can count products with low stock or identify low-stock products within a particular category.
=COUNTIF(C2:C500,"<10")
=COUNTIFS(B2:B500,"Electronics",C2:C500,"<10")
13.5 Customer Support Analysis
Support teams can count open tickets, tickets assigned to a specific team, and high-priority tickets that remain unresolved.
=COUNTIF(D2:D500,"Open")
=COUNTIFS(B2:B500,"Technical",C2:C500,"High",D2:D500,"Open")
14. Combining COUNTIF and COUNTIFS with Other Excel Features
14.1 Conditional Formatting
COUNTIF and COUNTIFS can support conditional formatting rules. For example, COUNTIF can identify duplicate values so that duplicate entries can be highlighted.
=COUNTIF($A$2:$A$100,A2)>1
When used as a conditional formatting formula for the relevant range, this rule identifies values appearing more than once. Adjust the references to match the selected range.
14.2 Data Validation
COUNTIF can help prevent duplicate IDs by checking whether an entered value already exists in a list. The exact data-validation formula depends on the selected cell and the permitted entries.
=COUNTIF($A$2:$A$100,A2)=1
Use suitable absolute and relative references and test the rule carefully, particularly when the input cell is included in the checked range.
14.3 Dashboard Metrics
COUNTIF and COUNTIFS can supply values for dashboard cards and summary tables. For example, a dashboard can display completed orders, pending orders, high-value transactions, or records for a chosen region.
For interactive dashboards, criteria can be linked to dropdown selections or other input cells so that users can change the report without editing formulas.
15. Common COUNTIF and COUNTIFS Errors
| Problem |
Possible Cause |
Solution |
| Incorrect count |
Wrong range or criteria. |
Verify the referenced cells and condition. |
| Formula returns zero |
Text mismatch, extra spaces, or data stored in an unexpected format. |
Inspect the source values and clean inconsistent data. |
| Comparison criteria do not work |
Missing quotation marks or incorrect concatenation with a cell reference. |
Use criteria such as ">"&F2. |
| COUNTIFS returns an error |
Criteria ranges have incompatible dimensions. |
Make all criteria ranges the same size and shape. |
| Dates are not counted correctly |
Dates are stored as text or the criteria boundaries are incorrect. |
Convert values to real Excel dates and check the date conditions. |
| Duplicate values are overcounted in an OR calculation |
Separate counts overlap. |
Check whether the conditions can count the same record more than once. |
| Unexpected blank count |
Cells contain formulas returning empty strings or other special values. |
Inspect the source cells and choose a counting method appropriate to the data. |
16. Best Practices for Using COUNTIF and COUNTIFS
- Use clear and consistent data labels, such as Completed, Pending, and Cancelled.
- Keep the criteria ranges aligned and of equal dimensions in COUNTIFS.
- Use cell references for criteria that may change frequently.
- Use absolute references when copying formulas across multiple cells or reports.
- Use wildcards only when partial text matching is appropriate.
- Ensure that numerical values and dates are stored in valid Excel formats.
- Check for leading spaces, trailing spaces, inconsistent spelling, and duplicate records.
- Test formulas against a small dataset before applying them to a large report.
- Document complex criteria so other users can understand the logic.
- Consider Excel Tables and structured references for reports that grow over time.
17. Step-by-Step Practical Exercise
Objective: Create a sales summary using COUNTIF and COUNTIFS.
Step 1: Prepare the Dataset
Create a worksheet with these columns: Order ID, Region, Salesperson, Amount, and Status. Enter at least 20 sample order records.
Step 2: Count Completed Orders
Assuming Status is in E2:E21, enter:
=COUNTIF(E2:E21,"Completed")
This returns the number of completed orders.
Step 3: Count Orders from a Specific Region
Assuming Region is in B2:B21, enter:
=COUNTIF(B2:B21,"West")
This returns the number of orders from the West region.
Step 4: Count Completed Orders from the West Region
=COUNTIFS(B2:B21,"West",E2:E21,"Completed")
This counts only orders that meet both conditions.
Step 5: Count High-Value Orders
Assuming Amount is in D2:D21, enter:
=COUNTIF(D2:D21,">=10000")
This counts orders with an amount of at least 10,000.
Step 6: Count High-Value Completed Orders
=COUNTIFS(D2:D21,">=10000",E2:E21,"Completed")
This counts completed orders with amounts of at least 10,000.
Step 7: Create a Summary Table
| Metric |
Formula Purpose |
| Completed Orders |
Count status equal to Completed. |
| West Region Orders |
Count region equal to West. |
| Completed West Orders |
Count region equal to West and status equal to Completed. |
| High-Value Orders |
Count amounts greater than or equal to 10,000. |
| High-Value Completed Orders |
Count orders meeting the amount and status conditions. |
18. Practice Questions
- Write a formula to count employees belonging to the Finance department.
- Write a formula to count scores greater than or equal to 90.
- Count orders whose status is Pending.
- Count orders from the North region with a Completed status.
- Count products with stock below 20 in the Electronics category.
- Count names beginning with the letter M using a wildcard.
- Count transactions occurring during March 2026.
- Explain the difference between COUNTIF and COUNTIFS.
- Write a formula to count values that are not equal to zero.
- Explain why COUNTIFS requires compatible criteria ranges.
19. Interview Questions and Answers
Q1. What is the COUNTIF function in Excel?
Answer: COUNTIF counts cells in a specified range that satisfy one condition. For example, =COUNTIF(A2:A20,"Completed") counts cells containing Completed.
Q2. What is the COUNTIFS function?
Answer: COUNTIFS counts records that satisfy multiple criteria. For example, it can count records from the Sales department whose status is Completed.
Q3. What is the main difference between COUNTIF and COUNTIFS?
Answer: COUNTIF accepts one condition, whereas COUNTIFS supports multiple criteria pairs and applies AND logic across those criteria.
Q4. Can COUNTIF count text values?
Answer: Yes. COUNTIF can count cells matching specific text or partial text by using wildcards such as * and ?.
Q5. How do you count values greater than 1,000?
Answer: Use =COUNTIF(A2:A100,">1000").
Q6. How do you use a cell reference as a condition?
Answer: Use the ampersand to combine the operator with the cell reference. For example, =COUNTIF(A2:A100,">"&F2).
Q7. Does COUNTIFS support OR logic directly across criteria pairs?
Answer: COUNTIFS applies AND logic across its criteria pairs. OR logic can often be handled by adding separate COUNTIF or COUNTIFS calculations, while checking for overlapping records.
Q8. How can you count orders between two dates?
Answer: Use COUNTIFS with a start-date condition and an end-date condition. For example, use a greater-than-or-equal-to condition for the first date and a less-than condition for the first day of the following period.
Q9. Why might COUNTIF return zero even when matching data appears to exist?
Answer: Possible causes include extra spaces, inconsistent text, values stored as text, incorrect ranges, or criteria that do not match the underlying data.
Q10. Can COUNTIF be used to identify duplicates?
Answer: Yes. A formula such as =COUNTIF($A$2:$A$100,A2)>1 can identify values that occur more than once and can be used in conditional formatting.
20. Quick Revision Checklist
- COUNTIF counts cells matching one criterion.
- COUNTIFS counts records matching multiple criteria.
- Comparison operators must be used with the correct criteria syntax.
- Cell references can make criteria dynamic.
- Wildcards support partial text matching.
- COUNTIFS applies AND logic across criteria pairs.
- OR logic can be created with separate counts when the conditions are alternatives.
- Date criteria should use valid Excel dates and carefully selected boundaries.
- Criteria ranges should have matching dimensions.
- Always verify formulas against the underlying data.
21. Conclusion
COUNTIF and COUNTIFS are essential Excel functions for criteria-based counting. COUNTIF is suitable for one condition, while COUNTIFS is designed for multiple conditions that must all be satisfied. By learning comparison operators, wildcard matching, dynamic cell references, date criteria, and practical troubleshooting, users can build accurate summaries and reports for sales, inventory, education, finance, and employee management.
Regular practice with realistic datasets helps develop the skills needed to use these functions confidently in advanced Excel tasks and workplace reporting.
Continue Learning with JustAcademy
Explore the Advanced Excel Training Course to develop spreadsheet and data analysis skills.
Interested in learning more? Register for a course demo to learn more about the training.
Visit the JustAcademy website to explore additional courses and learning resources.