SUMIF
Funkcia SUMIF vráti sumu množiny čísel, pričom vezme iba čísla, ktoré spĺňajú zadanú podmienku.
SUMIF(testovacie hodnoty; podmienka; sčítavané 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 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 tiež obsahovať funkciu REGEX a nie wildcards.
Poznámky
Ak sa sčítavané hodnoty vynechajú, predvolenou hodnotou je argument testovacie hodnoty.
Aj keď môžu testované hodnoty obsahovať akúkoľvek hodnotu, zvyčajne by mali obsahovať hodnoty rovnakého typu.
Ak sa sčítavané hodnoty vynechajú, testovacie hodnoty zvyčajne obsahujú iba čísla alebo trvania.
Príklady |
---|
Daná je nasledujúca tabuľka: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 1 | 10 | a | a | c |
2 | 2 | 20 | b | c | b |
3 | 3 | 30 | a | a | c |
4 | 4 | 40 | |||
5 | 5 | 50 | 1 | 5 | 9 |
=SUMIF(A1:A5; “<5”) vráti hodnotu 10, pretože súčet hodnôt 1, 2, 3 a 4 (hodnoty menšie ako 5 (podmienka) pridané do rozsahu testovacích hodnôt A1:A5) je 10. =SUMIF(A1:A5; “<>4”) vráti hodnotu 11, pretože súčet hodnôt 1, 2, 3 a 5 (hodnoty, ktoré sa nerovnajú 4 (podmienka) pridané do rozsahu testovacích hodnôt A1:A5) je 11. Môžete tiež použiť operátor ≠. =SUMIF(A1:A5; “<5”; B1:B5) vráti hodnotu 100, pretože súčet hodnôt 10, 20, 30 a 40 (príslušné hodnoty v stĺpci B (sčítavané hodnoty sú B1:B5) pre tieto hodnoty v stĺpci A, ktoré sú menšie ako 5) je 100. =SUMIF(D1:E3; “=c”; A3:B5) vráti hodnotu 84, pretože tieto bunky v sčítavaných hodnotách (bunky B3, A4 a B5), ktoré zodpovedajú týmto bunkám v testovacích hodnotách ekvivalentným hodnote „c“ (bunky E1, D2 a E3) obsahujú hodnoty 30, 4 a 50, súčet ktorých je 84. =SUMIF(A1:D5; 1) alebo =SUMIF(A1:D5, SUM(1)) vrátia hodnotu 2, súčet všetkých výskytov hodnoty 1 v rozsahu. |
Príklad s použitím funkcie REGEX |
---|
Daná je nasledujúca tabuľka: |
A | B | |
---|---|---|
1 | 45 | marina@cavanna.com |
2 | 41 | Aaron |
3 | 29 | michael@cavanna.com |
4 | 64 | katrina@example.com |
5 | 12 | Sarah |
=SUMIF(B1:B5; REGEX(“([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})”); A1:A5) vráti 138, súčet buniek v A1:A5, pričom príslušná bunka v B1:B5 obsahuje emailovú adresu. |