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 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.
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 má 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 sú hodnoty, ktoré sa majú 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 na nájdenie zhody 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. Môžete tiež použiť operátory ≥ a ≤. =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. Môžete tiež použiť operátory ≥ a ≤. =SUMIFS(A2:A13, B2:B13, "<>2", C2:C13, ">=10.12.2012", C2:C13, "<=20.12.2012") vráti hodnotu 29, počet ton komodity dodanej v ktoromkoľvek týždni s hodnotením iným ako 2. Môžete tiež použiť operátory ≠, ≥ a ≤. |
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 | jake@example.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. |