SUMIFS
Funkcia SUMIFS vráti súčet buniek v množine, kde testovacie hodnoty spĺňajú dané podmienky.
SUMIFS(sčítavané hodnoty, testovacie hodnoty, podmienka, testovacie hodnoty…, podmienka…)
sčítavané hodnoty: Množina obsahujúca hodnoty, ktoré sa majú sčítať. sčítavané hodnoty môžu obsahovať čísla, dátum/čas alebo trvania.
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ť podmienka. 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 s podmienkou porovnáva príslušná (rovnaká pozícia v rámci množiny) bunka alebo hodnota. Ak sú splnené všetky podmienky, príslušná bunka alebo hodnota v sčítavaných hodnotách sa zahrnie do súčtu.
Všetky množiny musia mať rovnakú veľkosť.
Príklady |
---|
Daná je nasledujúca tabuľka: |
A | B | C | |
---|---|---|---|
1 | Tony | Hodnotenie | Dátum |
2 | 6 | 1 | 10.12.12 |
3 | 15 | 2 | 10.12.12 |
4 | 5 | 1 | 13.12.12 |
5 | 7 | 2 | 13.12.12 |
6 | 8 | 2 | 14.12.12 |
7 | 6 | 1 | 15.12.12 |
8 | 7 | 2 | 15.12.12 |
9 | 4 | 2 | 16.12.12 |
10 | 7 | 1 | 16.12.12 |
11 | 8 | 2 | 16.12.12 |
12 | 5 | 1 | 17.12.12 |
13 | 11 | 2 | 20.12.12 |
=SUMIFS(A2:A13; B2:B13; “=1”; C2:C13; “>=13.12.,2012”; C2:C13; “>=17.12.2012”) vráti hodnotu 23, počet ton komodity dodanej v týždni od 17. decembra s hodnotením 1. Množina A2:A13 obsahuje počet ton, čo je položka, ktorá sa má sčítať (sčítavané hodnoty). Množina B2:B13 (testovacie hodnoty) obsahuje prvú hodnotu na testovanie s hodnotením 1 (podmienka). Množina C2:C13 (testovacie hodnoty…) obsahuje druhú hodnotu na testovanie s počiatočným dátumom (podmienka…). Tento istý rozsah obsahuje aj tretiu hodnotu na testovanie, koncový dátum. Riadky 4 (5 ton), 7 (6 ton), 10 (7 ton) a 12 (5 ton) spĺňajú všetky podmienky a ich súčet je 23 ton. =SUMIFS(A2:A13; B2:B13; “=2”; C2:C13; “>=13.12.2012”; C2:C13; “>=17.12.2012”) vráti hodnotu 34, počet ton komodity dodanej v rovnakom týždni s hodnotením 2. |
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 |
=SUMIFS(A1:A5, B1:B5,REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})",), A1:A5, ">10") vráti 138, súčet buniek v A1:A5 vyšší ako 10, a pričom príslušná bunka v B1:B5 obsahuje emailovú adresu. |