AVERAGEIF

The AVERAGEIF function returns the average (arithmetic mean) of the cells in a set that meet a given condition.

AVERAGEIF(test-values, condition, avg-values)

test-values: A collection containing the values to be tested. test-values can contain any value.

condition: An expression that compares or tests values and results in the boolean value TRUE or FALSE. Condition can include comparison operators, constants, the ampersand concatenation operator, references, and wildcards. You can use wildcards to match any single character or multiple characters in the expression. You can use a ? (question mark) to represent one character, an * (asterisk) to represent multiple characters, and a ~ (tilde) to specify that the following character should be matched rather than used as a wildcard.

avg-values: An optional collection containing the values to be averaged. avg-values is a reference to a single collection of cells, which may contain only number values or boolean values.

Notes

Examples

Given the following table:

A

B

C

D

1

Age

Sex

Status

Salary

2

35

M

M

71000

3

27

F

M

81000

4

42

M

M

86000

5

51

M

S

66000

6

28

M

S

52000

7

49

F

S

62000

8

63

F

M

89000

9

22

M

M

34000

10

29

F

S

42000

11

35

F

M

56000

12

33

M

S

62000

13

61

M

M

91000

=AVERAGEIF(A2:A13, “<40”, D2:D13) returns approximately 56857, the average salary of people under the age of forty.

=AVERAGEIF(B2:B13, “=F”, D2:D13) returns 66000, the average salary of females (indicated by an “F” in column B).

=AVERAGEIF(C2:C13, “S”, D2:D13) returns 56800, the average salary of people who are single (indicated by an “S” in column C).

=AVERAGEIF(A2:A13, “>=40”, D2:D13) returns 78800, the average salary of people who are forty or older.

See also
AVERAGE
AVERAGEIFS