AVERAGEIFS
Funkcia AVERAGEIFS vráti priemer (aritmetický) buniek v danej množine, v ktorej jedna alebo viac množín spĺňa jednu alebo viac súvisiacich podmienok.
AVERAGEIFS(priemerné hodnoty, testovacie hodnoty, podmienka, testovacie hodnoty…,podmienka…)
priemerné hodnoty: Množina obsahujúca hodnoty, ktoré sa budú brať do úvahy pri výpočte priemernej hodnoty. priemerné hodnoty predstavujú odkaz na jednu množinu buniek, ktoré môžu obsahovať iba čísla alebo booleovské hodnoty.
testovacie hodnoty: Zbierka obsahujúca hodnoty určené na testovanie. 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 náhradné znaky. Náhradné znaky 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 náhradný znak. podmienka môže tiež obsahovať funkciu REGEX a nie náhradné znaky.
testovacie hodnoty…: Môžete zadať jednu alebo niekoľko ďalších množín obsahujúcich hodnoty na testovanie. Za každou množinou testovacích hodnôt musí ihneď nasledovať výraz podmienky. Vzor testovacie hodnoty, podmienka sa môže opakovať toľkokrát, koľko je potrebné.
podmienka…: Ak sa pridá voliteľná množina testovacích hodnôt, podmienka... je ďalší výraz s booleovskou hodnotou TRUE alebo FALSE. Po každej množine testovacích hodnôt musí nasledovať výraz s podmienkou. Táto funkcia bude mať preto vždy nepárny počet argumentov.
Poznámky
V prípade každého páru testovacej hodnoty a podmienky sa zodpovedajúca hodnota (rovnaká pozícia v rámci poľa) porovná s podmienkou. Ak sú splnené všetky podmienky, príslušná hodnota v priemerných hodnotách sa pridá do priemeru.
priemerné hodnoty a všetky množiny testovacích hodnôt musia byť rovnakej veľkosti.
Príklady |
---|
Daná je nasledujúca tabuľka: |
A | B | C | D | |
---|---|---|---|---|
1 | Vek | Pohlavie | Stav | Plat |
2 | 35 | M | M | 71000 |
3 | 27 | F | M | 81000 |
4 | 42 | M | M | 86000 |
5 | 51 | M | S | 66000 |
6 | 28 | M | S | 52000 |
7 | 49 | F | S | 62000 |
8 | 63 | F | M | 89000 |
9 | 22 | M | M | 34000 |
10 | 29 | F | S | 42000 |
11 | 35 | F | M | 56000 |
12 | 33 | M | S | 62000 |
13 | 61 | M | M | 91000 |
=AVERAGEIFS(D2:D13; A2:A13; “<40”; B2:B13; “=M”) vráti hodnotu 54 750, priemerný plat mužov (bunky označené písmenom „M“ v stĺpci B) do štyridsať rokov. =AVERAGEIFS(D2:D13; A2:A13; “<40”; B2:B13; “=M”; C2:C13; “=S”) vráti hodnotu 57 000, priemerný plat slobodných mužov (bunky označené písmenom „S“ v stĺpci C) do štyridsať rokov. =AVERAGEIFS(D2:D13; A2:A13; “<40”; B2:B13; “=M”; C2:C13; “=M”) vráti hodnotu 52 500, priemerný plat ženatých mužov (bunky označené písmenom „M“ v stĺpci C) do štyridsať rokov. =AVERAGEIFS(D2:D13; A2:A13; “<40”; B2:B13; “=Ž”) vráti približnú hodnotu 59 667, priemerný plat žien (bunky označené písmenom „Ž“ v stĺpci B) do štyridsať rokov. |
Príklad s použitím funkcie REGEX |
---|
Daná je nasledujúca tabuľka: |
A | B | |
---|---|---|
1 | 45 | john@appleseed.com |
2 | 41 | Aaron |
3 | 29 | janedoe@appleseed.com |
4 | 64 | jake@appleseed.com |
5 | 12 | Sarah |
=AVERAGEIFS(A1:A5, B1:B5, REGEX(“([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})”), A1:A5, “>10”) vráti 46, priemer všetkých buniek v A1:A5 vyšší ako 10, a pričom príslušná bunka v B1:B5 obsahuje emailovú adresu. |