AVERAGEIF

Funkce AVERAGEIF vrátí aritmetický průměr těch buněk ve sbírce, které splňují zadanou podmínku.

AVERAGEIF(test-hodnot; podmínka; průměr-hodnot)

test-hodnot: Sbírka hodnot, které mají být testovány. Sbírka test-hodnot může obsahovat hodnoty libovolného typu.

podmínka: Výraz, který porovnává nebo testuje hodnoty a jehož výsledkem je logická hodnota TRUE nebo FALSE. Podmínka může obsahovat porovnávací operátory, konstanty, operátor zřetězení & (ampersand), odkazy a zástupné znaky. Zástupné znaky ve výrazu reprezentují jakýkoli jednotlivý znak nebo více znaků. Můžete použít ? (otazník) k zastoupení jednoho znaku, * (hvězdička) k zastoupení více znaků a ~ (vlnovka), která určí, že následující znak se má shodovat (nemá být použit jako zástupný znak). Podmínka může také místo zástupných znaků obsahovat funkci REGEX.

průměr-hodnot: Nepovinná sbírka hodnot, ze kterých se má vypočítat průměr. Argument průměr-hodnot je odkazem na jednu sbírku buněk, která smí obsahovat pouze číselné a logické hodnoty.

Poznámky

  • Každá z hodnot je porovnána s výrazem podmínka. Pokud hodnota splňuje testovací podmínku, je příslušná hodnota ze sbírky průměr-hodnot zahrnuta do průměru.

  • Jsou-li zadány obě sbírky průměr-hodnottest-hodnot, musí mít stejnou velikost.

  • Je-li argument průměr-hodnot vynechán, bude místo něj použita sbírka test-hodnot.

  • Pokud je sbírka průměr-hodnot vynechána nebo je stejná jako test-hodnot, může sbírka test-hodnot obsahovat pouze číselné nebo logické hodnoty.

  • Potřebujete-li zadat více výrazů podmínka nebo sbírek test-hodnot, můžete použít funkci AVERAGEIFS.

Příklady

Máme následující tabulku:

A

B

C

D

1

Věk

Pohlaví

Ženatý/Vdaná

Plat

2

35

A

A

71 000

3

27

F

A

81 000

4

42

A

A

86 000

5

51

A

N

66 000

6

28

A

N

52 000

7

49

F

N

62 000

8

63

F

A

89 000

9

22

A

A

34 000

10

29

F

N

42 000

11

35

F

A

56 000

12

33

A

N

62 000

13

61

A

A

91 000

Vzorec =AVERAGEIF(A2:A13; "<40"; D2:D13) vrátí přibližně 56 857, což je průměrný plat osob mladších 40 let.

Vzorec =AVERAGEIF(B2:B13; "=Ž"; D2:D13) vrátí hodnotu 66 000, což je průměrný plat žen (označených ve sloupci B hodnotou Ž).

Vzorec =AVERAGEIF(C2:C13; "N"; D2:D13) vrátí hodnotu 56 800, což je průměrný plat svobodných osob (označených ve sloupci C hodnotou N).

Vzorec =AVERAGEIF(A2:A13; ">=40"; D2:D13) vrátí hodnotu 78 800, což je průměrný plat osob ve věku 40 let a starších. Můžete také použít operátor ≥.

Vzorec =AVERAGEIF(C2:C13; "<>A"; D2:D13) vrátí hodnotu 56 800, což je průměrný plat nesezdaných osob. Můžete také použít operátor ≠.

Příklad použití výrazu REGEX

Máme následující tabulku:

A

B

1

45

marina@example.com

2

41

Áron

3

29

michael@example.com

4

64

katrina@example.com

5

12

Sára

Vzorec =AVERAGEIF(B1:B5; REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); A1:A5) vrátí hodnotu 46 – průměr hodnot ze všech buněk A1:A5, kterým v rozmezí B1:B5 odpovídá e‑mailová adresa.

Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Užitečné?
Limit počtu znaků: 250
Limit maximálního počtu znaků je 250.
Děkujeme za zpětnou vazbu.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.