AVERAGEIF
Funkcia AVERAGEIF vráti priemer (aritmetický) buniek v množine, ktorá spĺňa danú podmienku.
AVERAGEIF(testovacie hodnoty; podmienka; priemerné hodnoty)
testovacie hodnoty: Množina obsahujúca hodnoty, ktoré sa budú testovať. testovacie hodnoty môžu obsahovať ľubovoľnú hodnotu.
podmienka: Výraz, ktorý porovnáva alebo testuje hodnoty a vracia booleovskú hodnotu TRUE alebo FALSE. podmienka môže obsahovať porovnávacie operátory, konštanty, zlučovací operátor, odkazy a wildcards (náhradné znaky). Wildcards môžete použiť namiesto jedného alebo viacerých znakov vo výraze. Môžete použiť znak ? (otáznik), ktorý bude predstavovať jeden znak, znak * (hviezdička), ktorý bude predstavovať niekoľko znakov a znak ~ (vlnovka), ktorým uvediete, že nasledujúci znak má byť zhodný a nie použitý ako wildcard. podmienka môže namiesto wildcards obsahovať aj funkciu REGEX.
priemerné hodnoty: Voliteľná množina obsahujúca hodnoty určené na spriemerovanie. priemerné hodnoty predstavujú odkaz na jednu množinu buniek, ktoré môžu obsahovať iba čísla alebo booleovské hodnoty.
Poznámky
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 | 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) 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 |
---|
Daná je nasledujúca tabuľka: |
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) vráti 46, priemer všetkých buniek v A1:A5, pričom príslušná bunka v B1:B5 obsahuje emailovú adresu. |