每個值都會與條件進行比較。如值滿足條件測試,則平均值中的對應值會包含在平均值中。
平均值和測試值(如已指定)必須大小相同。
如省略平均值,則測試值將用於計算平均值。
如省略平均值或其與測試值相同,則測試值可以僅包含數字值或布林值。
如果需要超過一個條件或測試值的集合,請考慮使用 AVERAGEIFS 函數。
範例
提供下列表格:
A
B
C
D
1
年齡
性別
狀態
薪資
2
35
M
71,000
3
27
F
81,000
4
42
86,000
5
51
S
66,000
6
28
52,000
7
49
62,000
8
63
89,000
9
22
34,000
10
29
42,000
11
56,000
12
33
13
61
91,000
=AVERAGEIF(A2:A13, "<40", D2:D13) 會傳回大約 56,857,即 40 歲以下人員的平均薪資。
=AVERAGEIF(B2:B13, "=F", D2:D13) 會傳回 66,000,即女性(直欄 B 中的「F」所指出)的平均薪資。
=AVERAGEIF(C2:C13, "S", D2:D13) 會傳回 56,800,即單身人員(直欄 C 中的「S」所指出)的平均薪資。
=AVERAGEIF(A2:A13, ">=40", D2:D13) 會傳回 78,800,即 40 歲或以上人員的平均薪資。你也可以使用 ≥ 運算子。
=AVERAGEIF(C2:C13, "<>M", D2:D13) 會傳回 56,800,即未婚人員的平均薪資。你也可以使用 ≠ 運算子
使用 REGEX 的範例
45
[email protected]
41
Aaron
64
Sarah
=AVERAGEIF(B1:B5, REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"), A1:A5) 會傳回 46,這是 A1:A5 中所有輸入格的平均值,且 B1:B5 中的對應的輸入格包含電郵地址。