AVERAGEIF

AVERAGEIF 函數會傳回某一集合內滿足指定條件之輸入格的平均值(算術平均數)。

AVERAGEIF(測試值, 條件, 平均值)

測試值: 包含要測試之數值的集合測試值可以包含任何值

條件: 用來比較或測試布林值 TRUE 或 FALSE 中數值和結果的表示式條件可包含比較運算子、常數、連集串連運算子、參照和萬用字元。你可以使用萬用字元來匹配表示式中的任何單一或多個字元。你可以使用 ? (問號)來表示一個字元、使用 *(星號)來表示多個字元,以及使用 ~(波浪號)來指定之後的字元需要進行匹配(而不是當作萬用字元)。條件也可包含 REGEX 函數而非萬用字元。

平均值: 求平均值的數值集合(可留空)。 平均值為單一輸入格集合的參照,其中可能僅包含數值或布林值。

附註

  • 每個值都會與條件進行比較。若值滿足條件測試,則平均值中的對應值會包含在平均值中。

  • 平均值測試值(若已指定)必須大小相同。

  • 若省略平均值,則測試值將用於計算平均值

  • 若省略平均值或其與測試值相同,則測試值可以僅包含數值或布林值。

  • 如果需要超過一個條件測試值的集合,請考慮使用 AVERAGEIFS 函數。

範例

給定下列表格:

A

B

C

D

1

年齡

性別

狀態

薪資

2

35

M

M

71,000

3

27

F

M

81,000

4

42

M

M

86,000

5

51

M

S

66,000

6

28

M

S

52,000

7

49

F

S

62,000

8

63

F

M

89,000

9

22

M

M

34,000

10

29

F

S

42,000

11

35

F

M

56,000

12

33

M

S

62,000

13

61

M

M

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 的範例

給定下列表格:

A

B

1

45

marina@example.com

2

41

Aaron

3

29

michael@example.com

4

64

katrina@example.com

5

12

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 中的對應輸入格包含電子郵件地址。

也請參閱AVERAGEAVERAGEIFS
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
有幫助?
字元限制: 250
最大字元限制為 250。
感謝您的寶貴意見。
Morty Proxy This is a proxified and sanitized view of the page, visit original site.