SUMIFS
Funkcija SUMFIS vraća zbroj ćelija u zbirci gdje su testne vrijednosti u skladu s danim uvjetima.
SUMIFS(zbroj-vrijednosti, test-vrijednosti, uvjet, test-vrijednosti…, uvjet…)
zbroj-vrijednosti: Zbirka koja sadrži vrijednosti koje se zbrajaju. zbroj-vrijednosti može sadržavati brojčane vrijednosti, vrijednosti datuma/vremena ili vrijednosti trajanja.
test-vrijednosti: Zbirka koja sadrži vrijednosti koje se testiraju. test-vrijednosti mogu sadržavati bilo koju vrijednost
uvjet: Izraz koji uspoređuje ili testira vrijednosti i rezultira booleovom vrijednosti TRUE ili FALSE. uvjet može uključivati operatore za usporedbu, konstante, operatora za ulančavanje, reference i zamjenske znakove. Možete koristiti zamjenske znakove koji će označavati bilo koji znak ili više znakova u izrazu. Možete upotrijebiti ? (upitnik) za predstavljanje jednog znaka, * (zvjezdicu) za predstavljanje više znakova i ~ (tildu) kako biste odredili da sljedeći znak treba biti usklađen umjesto da bude korišten kao zamjenski znak. uvjet može sadržavati i funkciju REGEX umjesto zamjenskih znakova.
test-vrijednosti...: Opcionalno uključuje jednu ili više dodatnih zbirki koje sadrže vrijednosti za testiranje. Iza svake zbirke test-vrijednosti mora odmah slijediti izraz uvjeta. Taj uzorak test-vrijednosti, uvjet može se ponavljati koliko god je potrebno.
uvjet…: Ako je uključena opcionalna zbirka test-vrijednosti, uvjet… je dodatni izraz koji rezultira Booleovom vrijednosti TRUE ili FALSE. Uvijek jedan uvjet mora slijediti svaku zbirku test-vrijednosti; stoga ova funkcija uvijek ima neparan broj argumenata.
Napomene
Za svaki par test-vrijednosti i uvjeta vrijednosti odgovarajuća ćelija (isti položaj unutar zbirke) ili vrijednost uspoređuje se s uvjetom. Ako su zadovoljeni svi uvjeti, odgovarajuća ćelija ili vrijednost u zbroju-vrijednosti uključena je u zbroj.
Sve zbirke moraju biti jednake veličine.
Primjeri |
---|
U sljedećoj tablici: |
A | B | C | |
---|---|---|---|
1 | Tone | Ocjena | Datum |
2 | 6 | 1 | 10.12.2012. |
3 | 15 | 2 | 10.12.2012. |
4 | 5 | 1 | 13.12.2012. |
5 | 7 | 2 | 13.12.2012. |
6 | 8 | 2 | 14.12.2012. |
7 | 6 | 1 | 15.12.2012. |
8 | 7 | 2 | 15.12.2012. |
9 | 4 | 2 | 16.12.2012. |
10 | 7 | 1 | 16.12.2012. |
11 | 8 | 2 | 16.12.2012. |
12 | 5 | 1 | 17.12.2012. |
13 | 11 | 2 | 20.12.2012. |
=SUMIFS(A2:A13; B2:B13; "=1"; C2:C13; ">=13.12.2012."; C2:C13; "<=17.12.2012.") vraća 23, broj tona robe isporučene tijekom jednog tjedna počevši od 17. prosinca koje su ocijenjene s 1. Kolekcija A2:A13 sadrži broj tona, a koje su vrijednosti koje će se zbrojiti (zbroj-vrijednosti). Kolekcija B2:B13 (test-vrijednosti) sadrži prvu vrijednost koja će se testirati za ocjenu 1 (uvjet). Kolekcija C2:C13 (test-vrijednosti…) sadrži drugu vrijednost koja će se testirati za pronalazak podudaranja za datum početka (uvjet…). Ovaj isti raspon također sadrži treću vrijednost koja se testira, datum završetka. Retci 4 (5 tona), 7 (6 tona), 10 (7 tona) i 12 (5 tona) zadovoljavaju sve uvjete i njihov zbroj je 23 tone. Također možete koristiti operatore ≥ i ≤. =SUMIFS(A2:A13; B2:B13; "=2"; C2:C13; ">=13.12.2012."; C2:C13; "<=17.12.2012.") vraća 34, broj tona robe isporučene tijekom istog tjedna koje su ocijenjene s 2. Također možete koristiti operatore ≥ i ≤. =SUMIFS(A2:A13; B2:B13; "<>2"; C2:C13; ">=10.12.2012."; C2:C13; "<=10.12.2012.") vraća 29, broj tona robe isporučene tijekom bilo kojeg tjedna koje nisu ocijenjene s 2. Također možete koristiti operatore ≠, ≥ i ≤. |
Primjer u kojem se upotrebljava REGEX |
---|
U sljedećoj tablici: |
A | B | |
---|---|---|
1 | 45 | marina@primjer.com |
2 | 41 | Aaron |
3 | 29 | ivan@primjer.com |
4 | 64 | josip@primjer.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") vraća 138, zbroj ćelija A1:A5 koje su veće od 10 i gdje odgovarajuća ćelija u B1:B5 sadrži e-mail adresu. |