How to Use AVERAGEIFS in Excel
Categories:
6 minute read
Microsoft Excel provides a wide range of functions for analyzing and summarizing data, and among them, AVERAGEIFS stands out as a powerful tool for calculating averages based on multiple conditions. While the basic AVERAGE function calculates the mean of a range, and AVERAGEIF applies a single condition, AVERAGEIFS allows you to average values that meet two or more criteria simultaneously.
This makes AVERAGEIFS especially useful for business analysis, financial reporting, academic research, and any scenario where data must be filtered before calculating an average. In this article, you will learn what AVERAGEIFS is, how it works, its syntax, practical examples, common mistakes, performance tips, and how it compares with related Excel functions.
What Is the AVERAGEIFS Function?
The AVERAGEIFS function calculates the arithmetic mean of numbers in a range that meet multiple specified criteria. It was introduced to complement functions like SUMIFS and COUNTIFS, enabling more advanced conditional analysis.
When Should You Use AVERAGEIFS?
Use AVERAGEIFS when:
- You need to calculate an average based on more than one condition
- Your data contains multiple categories or attributes
- You want to avoid helper columns or complex formulas
- You are working with structured datasets such as sales records, attendance logs, or survey results
For example:
- Average sales for a specific product in a specific region
- Average test score for students in a particular class and semester
- Average response time for tickets with a certain priority and status
AVERAGEIFS vs AVERAGE and AVERAGEIF
Before diving deeper, it helps to understand how AVERAGEIFS differs from similar functions.
| Function | Conditions Supported | Purpose |
|---|---|---|
| AVERAGE | None | Averages all numeric values |
| AVERAGEIF | One | Averages values meeting one condition |
| AVERAGEIFS | Multiple | Averages values meeting multiple conditions |
If you find yourself nesting AVERAGEIF functions or using array formulas to handle multiple conditions, AVERAGEIFS is almost always the cleaner and more efficient solution.
Syntax of the AVERAGEIFS Function
The syntax for AVERAGEIFS is:
AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
Explanation of Arguments
average_range The range of cells containing the numbers you want to average.
criteria_range1 The range to evaluate using the first condition.
criteria1 The condition that determines which cells are included.
criteria_range2, criteria2 (optional) Additional ranges and conditions. You can add up to 127 criteria pairs.
⚠️ Important Rule: All criteria ranges must be the same size and shape as the average range.
A Simple AVERAGEIFS Example
Imagine a sales dataset:
| Date | Region | Product | Sales |
|---|---|---|---|
| Jan | East | Laptop | 1200 |
| Jan | West | Laptop | 1100 |
| Feb | East | Tablet | 800 |
| Feb | East | Laptop | 1300 |
| Feb | West | Laptop | 1150 |
Goal:
Calculate the average sales for Laptop in the East region.
Formula:
=AVERAGEIFS(D2:D6, C2:C6, "Laptop", B2:B6, "East")
Result:
Excel averages only the rows where:
- Product = Laptop
- Region = East
The result would be the average of 1200 and 1300.
Using Logical Operators in AVERAGEIFS
AVERAGEIFS supports logical operators such as:
>greater than<less than>=greater than or equal to<=less than or equal to<>not equal to
Example: Average Sales Greater Than 1000
=AVERAGEIFS(D2:D6, D2:D6, ">1000")
This formula calculates the average of sales values greater than 1000, ignoring lower values.
Using Cell References as Criteria
You can make your formulas more dynamic by referencing cells instead of hardcoding criteria.
Example:
If cell G1 contains “Laptop” and G2 contains “East”:
=AVERAGEIFS(D2:D6, C2:C6, G1, B2:B6, G2)
This allows users to change criteria without editing the formula, which is especially useful in dashboards and reports.
Averaging Dates with AVERAGEIFS
Dates in Excel are stored as serial numbers, which means AVERAGEIFS can evaluate them using logical operators.
Example: Average Sales After January
=AVERAGEIFS(D2:D6, A2:A6, ">=1/2/2024")
This averages sales values where the date is on or after February 1, 2024.
💡 Tip: To avoid regional date format issues, use the DATE function:
">=" & DATE(2024,2,1)
Using Wildcards in AVERAGEIFS
AVERAGEIFS supports wildcards for text criteria:
*matches any number of characters?matches a single character
Example: Average Sales for Products Starting with “Lap”
=AVERAGEIFS(D2:D6, C2:C6, "Lap*")
This includes “Laptop”, “Laptop Pro”, or any similar variation.
Handling Blank and Non-Blank Cells
Average Only Non-Blank Values
=AVERAGEIFS(D2:D6, D2:D6, "<>")
Average Only Blank Cells
=AVERAGEIFS(D2:D6, D2:D6, "")
These techniques are useful when cleaning or auditing datasets.
AVERAGEIFS with Numbers Stored as Text
One common issue arises when numbers are stored as text. AVERAGEIFS ignores text values, even if they look like numbers.
How to Fix This:
- Convert text to numbers using VALUE
- Multiply by 1
- Use Text to Columns
- Apply
--A1coercion
Ensuring numeric consistency improves accuracy and performance.
Common Errors When Using AVERAGEIFS
1. #DIV/0! Error
Occurs when no cells meet the criteria.
Solution: Wrap the formula in IFERROR:
=IFERROR(AVERAGEIFS(...), 0)
2. Mismatched Range Sizes
All ranges must be the same size.
❌ Incorrect:
AVERAGEIFS(D2:D10, B2:B8, "East")
✔ Correct:
AVERAGEIFS(D2:D10, B2:B10, "East")
3. Incorrect Criteria Syntax
Text criteria must be in quotes:
"East"
Logical conditions must combine operator and value:
">=1000"
Performance Tips for Large Datasets
- Avoid using entire columns (
A:A) unless necessary - Convert ranges to Excel Tables
- Minimize volatile functions in criteria
- Use helper columns if conditions become overly complex
AVERAGEIFS is optimized for performance, but careful design ensures fast calculations in large workbooks.
AVERAGEIFS vs Pivot Tables
While AVERAGEIFS is ideal for formulas and dashboards, Pivot Tables can sometimes offer a faster visual alternative.
| Feature | AVERAGEIFS | Pivot Table |
|---|---|---|
| Dynamic recalculation | Yes | Yes |
| Formula-based | Yes | No |
| Interactive filtering | Limited | Excellent |
| Dashboard integration | Excellent | Moderate |
Many professionals use both together depending on the use case.
Practical Real-World Use Cases
Finance
- Average transaction value by category and month
- Average expense by department and cost center
Education
- Average grades by subject and semester
- Average attendance by class and instructor
Sales & Marketing
- Average deal size by region and salesperson
- Average campaign conversion rate by channel and period
Operations
- Average delivery time by carrier and destination
- Average support response time by priority and team
Best Practices for Using AVERAGEIFS
- Keep formulas readable with clear ranges
- Use named ranges or tables
- Document complex logic with comments
- Test results with filtered views
- Combine with IFERROR for cleaner reports
Conclusion
The AVERAGEIFS function is an essential Excel tool for anyone working with structured data and conditional analysis. By allowing multiple criteria, it bridges the gap between basic averages and advanced analytical models. When used correctly, it eliminates the need for helper columns, simplifies formulas, and produces accurate insights efficiently.
Mastering AVERAGEIFS not only improves your Excel proficiency but also enhances your ability to analyze data in real-world scenarios. As you continue building your Excel skills—especially alongside functions like SUMIFS, COUNTIFS, and IF—you’ll find AVERAGEIFS to be one of the most practical and frequently used tools in your spreadsheet toolkit.
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.