Každá hodnota sa porovná s podmienkou. Ak hodnota spĺňa podmienku, zodpovedajúca hodnota v priemerných hodnotách sa zahrnie do priemeru.
priemerné hodnoty a testovacie hodnoty (ak sú zadané) musia byť rovnakej veľkosti.
Ak sa priemerné hodnoty vynechajú, pre priemerné hodnoty sa použijú testovacie hodnoty.
Ak sa priemerné hodnoty vynechajú alebo sú rovnaké ako testovacie hodnoty, testovacie hodnoty môžu obsahovať iba čísla alebo booleovské hodnoty.
Ak sa vyžaduje viac ako jedna podmienka alebo množina testovacích hodnôt, zvážte použitie funkcie AVERAGEIFS.
Príklady
Daná je nasledujúca tabuľka:
A
B
C
D
1
Vek
Pohlavie
Stav
Plat
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) vráti približnú hodnotu 56 857, priemerný plat ľudí do 40 rokov.
=AVERAGEIF(B2:B13, "=F", D2:D13) vráti hodnotu 66 000, priemerný plat žien (bunky označené písmenom "F" v stĺpci B).
=AVERAGEIF(C2:C13, "S", D2:D13) vráti hodnotu 56 800, priemerný plat ľudí, ktorí sú slobodní (bunky označené písmenom "S" v stĺpci C).
=AVERAGEIF(A2:A13, ">=40", D2:D13) vráti hodnotu 78 800, priemerný plat ľudí nad 40 rokov. Môžete tiež použiť operátor ≥.
=AVERAGEIF(C2:C13, "<>M", D2:D13) vráti hodnotu 56 800, priemerný plat ľudí, ktorí nie sú v manželstve. Môžete tiež použiť operátor ≠.
Príklad s použitím funkcie 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) vráti 46, priemer všetkých buniek v A1:A5, pričom príslušná bunka v B1:B5 obsahuje emailovú adresu.