# The Excel AVERAGEIFS Function

Related Functions:
AVERAGEIF
SUMIF
SUMIFS

## Function Description

The Excel Averageifs function finds entries in one or more arrays, that satisfy a set of supplied criteria, and returns the average (i.e. the statistical mean) of the corresponding values in a further supplied array.

The function is new in Excel 2007, and so is not available in earlier versions of Excel.

The syntax of the Averageifs function is:

AVERAGEIFS( average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ... )

Where the function arguments are:

 average_range - An array of numeric values (or cells containing numbers) for which the average is to be calculated. criteria_range1[criteria_range2], ... - Arrays of values (or ranges of cells containing values) to be tested against the respective criteria1, criteria2, ...(The supplied criteria_range arrays must all have the same length). criteria1,[criteria2], ... - The conditions to be tested against the values in criteria_range1, [criteria_range2], ...

Wildcards

You can use the following wildcards in text-related criteria within the Averageifs function:

?    -    matches any single character;
*    -    matches any sequence of characters.

Note that, if you do actually want to find the ? or * character, type the ~ symbol before this character in your search.

E.g. the condition "A*e" will match all cells containing a text string beginning with "A" and ending in "e".

The criteria supplied to the Averageifs function can be either:

• numeric values (including integers, decimals, dates, times, and logical values) (e.g. 10, 01/01/2008, TRUE)
or
• text strings (e.g. "Text", "Thursday")
or
• expressions (e.g. ">12", "<>0")

and can be entered into the function either directly, as values returned from other functions, or as references to cells containing values.

Note that the Excel Averageifs function is not case-sensitive. So, for example, the text strings "TEXT" and "text" will be evaluated as being equal.

## Excel Averageifs Function Examples

The spreadsheet below shows the quarterly sales figures for 3 sales representatives.

The Averageifs function can be used to find average sales figures for any combination of quarter, area and sales rep.

This is shown in the examples below.

ABCD
1QuarterAreaSales Rep.Sales
21NorthJeff\$223,000
31NorthChris\$125,000
41SouthCarol\$456,000
52NorthJeff\$322,000
62NorthChris\$340,000
72SouthCarol\$198,000
83NorthJeff\$310,000
93NorthChris\$250,000
103SouthCarol\$460,000
114NorthJeff\$261,000
124NorthChris\$389,000
134SouthCarol\$305,000

### Example 1

To find the average quarterly sale, per person, in the North area during quarter 1:

=AVERAGEIFS( D2:D13, A2:A13, 1, B2:B13, "North" )

which gives the result \$174,000.

In this example, the Excel Averageifs function identifies rows where:

• The value in column A is equal to 1
and
• The entry in column B is equal to "North"

and calculates the average of the corresponding values from column D.

I.e. this formula finds the average of the values \$223,000 and \$125,000 (from cells D2 and D3).

### Example 2

Again, using the data spreadsheet above, we can also use the Averageifs function to find the average sales figure for "Jeff", during quarters 3 and 4:

=AVERAGEIFS( D2:D13, A2:A13, ">2", C2:C13, "Jeff" )

This formula returns the result \$285,500.

In this example, the Excel Averageifs function identifies rows where:

• The value in column A is greater than 2
and
• The entry in column C is equal to "Jeff"

and calculates the average of the corresponding values in column D.

I.e. this formula finds the average of the values \$310,000 and \$261,000 (from cells D8 and D11).

For further examples of the Excel Averageifs function, see the Microsoft Office website.

## Averageif Function Errors

If you get an error from the Excel Averageifs function, this is likely to be one of the following:

Common Errors
 #DIV/0! - Occurs if either:None of the values in the supplied range array satisfy the supplied criteria;The values to be averaged are all non-numeric. #VALUE! - Occurs if the length of any of the supplied criteria_range arrays are not equal to the length of the average_range array.