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 PRAVDA nebo NEPRAVDA. 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-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 | 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. |