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-hodnot i test-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
71 000
3
27
F
81 000
4
42
86 000
5
51
N
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
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
45
[email protected]
41
Áron
64
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.