=SUMA.WARUNKÓW(C2:C7;A2:A7;"North";B2:B7;"Apple") (po angielsku SUMIFS) dodaje sprzedaż z C2:C7 w wierszach, w których kolumna A to North, a kolumna B to Apple. Najpierw podajesz zakres do zsumowania, a potem jedną parę zakres i warunek na każdy warunek. Tabele pokazują formuły po angielsku, ale możesz w nich wpisywać formuły także po polsku, ze średnikami.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Condition | Total | |
| 2 | North | Apple | 120 | North, Apple | 150 | |
| 3 | South | Pear | 45 | North, over 50 | 200 | |
| 4 | North | Pear | 80 | North | 230 | |
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 |
=SUMA.WARUNKÓW(C2:C7;A2:A7;"North";B2:B7;"Apple")Dwa wiersze to North i Apple, 120 i 30, więc F2 pokazuje 150. F3 używa kolumny sprzedaży i jako zakresu sumy, i jako zakresu kryteriów: wiersze North powyżej 50. F4 ma jeden warunek i działa jak SUMA.JEŻELI. Zmień B4 na Apple, a F2 wzrośnie o 80.
Składnia funkcji SUMA.WARUNKÓW
=SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
sum_range(suma_zakres) to komórki do dodania i jest pierwszy. W SUMA.JEŻELI jest ostatni:=SUMA.JEŻELI(A2:A7;"North";C2:C7). Pomylenie tych dwóch kolejności to częsty błąd w SUMA.WARUNKÓW. Jeśli kopiujesz SUMA.JEŻELI i dodajesz warunek, przenieś zakres sumy na początek.- Każdy warunek to para: zakres i kryterium, do 127 par. Kryteria działają jak w SUMA.JEŻELI:
"North",">50","*apple*","<>"albo komórka dołączona do operatora,">="&G2. - Wiersz jest dodawany tylko wtedy, gdy każdy warunek jest spełniony.
- Każdy zakres musi mieć ten sam rozmiar, inaczej SUMA.WARUNKÓW zwraca #ARG! (po angielsku
#VALUE!; tabele pokazują angielskie nazwy błędów).
SUMA.WARUNKÓW działa też z jednym warunkiem, a taki zapis pozwala później dodać drugi warunek bez zmieniania kolejności argumentów.
SUMA.WARUNKÓW z przedziałem dat
Aby zsumować jeden miesiąc albo dowolny okres, użyj kolumny dat dwa razy: raz z datą początkową, raz z końcową. Trzymaj daty w komórkach.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Date | Setting | Value | |
| 2 | North | Apple | 120 | 2026-01-05 | Start | 2026-02-01 | |
| 3 | South | Pear | 45 | 2026-01-12 | End | 2026-02-28 | |
| 4 | North | Pear | 80 | 2026-02-03 | Total | 135 | |
| 5 | East | Apple | 55 | 2026-02-18 | North only | 80 | |
| 6 | South | Apple | 200 | 2026-03-02 | |||
| 7 | North | Apple | 30 | 2026-03-20 |
=SUMA.WARUNKÓW(C2:C7;D2:D7;">="&G2;D2:D7;"<="&G3)Luty ma dwa zamówienia, 80 i 55, więc G4 pokazuje 135, a G5 zostawia tylko to z North. Zmień G3 na 2026-03-31, aby objąć marzec. Jeśli daty zawierają godziny, "<="&G3 kończy się o 0:00 ostatniego dnia: jako warunku końcowego użyj "<"&G3+1, żeby policzyć też późniejsze zamówienia z tego dnia.
Aby zsumować cały miesiąc na podstawie jednej daty w komórce, niech NR.SER.OST.DN.MIES (EOMONTH) znajdzie ostatni dzień: =SUMA.WARUNKÓW(C2:C7;D2:D7;">="&G2;D2:D7;"<="&NR.SER.OST.DN.MIES(G2;0)).
SUMA.WARUNKÓW z LUB
Warunki w SUMA.WARUNKÓW są zawsze łączone przez ORAZ. Dla North albo South podaj warunkowi regionu listę w nawiasach klamrowych: SUMA.WARUNKÓW zwraca jedną sumę na element, a SUMA (SUM) je dodaje.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Condition | Total | |
| 2 | North | Apple | 120 | North or South | 475 | |
| 3 | South | Pear | 45 | North or South, Apple | 350 | |
| 4 | North | Pear | 80 | Two SUMIFS | 475 | |
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 |
F2 i F4 dają 475, czyli wszystko poza wierszem East. F3 łączy LUB dla regionów z ORAZ dla produktu. Używaj listy tylko w jednym kryterium: dwie listy w jednej SUMA.WARUNKÓW łączą elementy w pary według pozycji zamiast sprawdzać każdą kombinację.
SUMA.WARUNKÓW z pustym kryterium: filtr opcjonalny
Raport często ma komórki filtrów, które czytelnik może zostawić puste, co ma oznaczać „wszystko”. Pusta komórka użyta jako kryterium nie oznacza „cokolwiek”: Excel czyta ją jako 0, a to w kolumnie tekstowej do niczego nie pasuje. Zamień ją na symbol wieloznaczny "*", który pasuje do dowolnego tekstu. Wybierz region i produkt z list albo je wyczyść.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Filter | Value | ||
| 2 | North | Apple | 120 | Region | North | ||
| 3 | South | Pear | 45 | Product | |||
| 4 | North | Pear | 80 | Total | 230 | ||
| 5 | East | Apple | 55 | ||||
| 6 | South | Apple | 200 | ||||
| 7 | North | Apple | 30 |
=SUMA.WARUNKÓW(C2:C7;A2:A7;JEŻELI(G2="";"*";G2);B2:B7;JEŻELI(G3="";"*";G3))Gdy wybrany jest North, a produktu brak, G4 dodaje każdy wiersz North: 230. Wybierz Apple w G3, a wynik spadnie do 150; wyczyść G2, a funkcja doda Apple ze wszystkich regionów. "*" pasuje tylko do tekstu, więc ten sposób działa dla kolumn tekstowych; kolumna liczb wymaga zamiast tego przedziału, ">="&min i "<="&max.
Aby dodać wiersze, w których kolumna jest pusta albo wypełniona, użyj kryteriów "" i "<>". Gdy w kolumnie D jest data zapłaty (Paid), =SUMA.WARUNKÓW(C2:C7;A2:A7;"North";D2:D7;"") dodaje sprzedaż North, która nie jest jeszcze zapłacona.
Ćwiczenie: SUMA.WARUNKÓW
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Condition | Total | |
| 2 | North | Apple | 120 | South, Apple | ||
| 3 | South | Pear | 45 | |||
| 4 | North | Pear | 80 | |||
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 | |||
| 8 | South | Apple | 75 |
Twoja kolej: Dodaj sprzedaż, w której region to South, a produkt to Apple. Wpisz formułę w F2.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Date | Setting | Value | |
| 2 | North | Apple | 120 | 2026-01-05 | Start | 2026-01-10 | |
| 3 | South | Pear | 45 | 2026-01-12 | End | 2026-03-05 | |
| 4 | North | Pear | 80 | 2026-02-03 | Total | ||
| 5 | East | Apple | 55 | 2026-02-18 | |||
| 6 | South | Apple | 200 | 2026-03-02 | |||
| 7 | North | Apple | 30 | 2026-03-20 | |||
| 8 | North | Plum | 65 | 2026-03-01 |
Twoja kolej: Dodaj sprzedaż North z datami od G2 do G3, oba dni włącznie. Wpisz formułę w G4.
SUMA.WARUNKÓW, SUMA.JEŻELI czy SUMA.ILOCZYNÓW
| Potrzebujesz | Użyj |
|---|---|
| Jednego warunku | SUMA.JEŻELI(range;criteria;sum_range) albo SUMA.WARUNKÓW z jedną parą |
| Kilku warunków, wszystkich spełnionych | SUMA.WARUNKÓW(sum_range;range1;criteria1;range2;criteria2) |
| Jednej z kilku wartości w jednej kolumnie | SUM(SUMIFS(sum_range,range,{"a","b"})) (postać angielska) |
| Warunku na obliczeniu (miesiąc z daty, jedna kolumna porównana z drugą, cena razy ilość) | SUMA.ILOCZYNÓW (SUMPRODUCT) |
| Tych samych warunków, ale liczenia | LICZ.WARUNKI (COUNTIFS) |
Jeśli SUMA.WARUNKÓW zwraca 0, sprawdź każdy warunek osobno funkcją LICZ.WARUNKI na tych samych zakresach: warunek, którego wynik to 0, to ten, który nigdy nie pasuje, zwykle przez spację na końcu, liczbę zapisaną jako tekst albo komórkę wpisaną w cudzysłowie (">=G2" zamiast ">="&G2).
Najczęściej zadawane pytania
Czym różni się SUMA.JEŻELI od SUMA.WARUNKÓW?
SUMA.JEŻELI przyjmuje jeden warunek i stawia zakres sumy na końcu: =SUMA.JEŻELI(A2:A7;"North";C2:C7). SUMA.WARUNKÓW przyjmuje dowolną liczbę warunków i stawia zakres sumy na początku: =SUMA.WARUNKÓW(C2:C7;A2:A7;"North";B2:B7;"Apple"). Z jednym warunkiem obie dają tę samą sumę.
Jak użyć SUMA.WARUNKÓW z przedziałem dat?
Użyj kolumny dat dwa razy, z początkiem i końcem: =SUMA.WARUNKÓW(C2:C7;D2:D7;">="&G2;D2:D7;"<="&G3) dodaje sprzedaż z datami od G2 do G3 włącznie.
Czy SUMA.WARUNKÓW może używać logiki LUB?
Nie bezpośrednio: jej warunki są łączone przez ORAZ. Podaj jednemu kryterium listę i dodaj wyniki. W postaci angielskiej: =SUM(SUMIFS(C2:C7,A2:A7,{"North","South"})) sumuje North i South.
Dlaczego SUMA.WARUNKÓW zwraca #ARG!?
Zakres sumy i zakresy kryteriów mają różne rozmiary, na przykład C2:C7 z A2:A8. W przeciwieństwie do SUMA.JEŻELI funkcja SUMA.WARUNKÓW nie zmienia ich rozmiaru; każdy zakres musi mieć tyle samo wierszy i kolumn.
Jak zrobić kryterium opcjonalne w SUMA.WARUNKÓW?
Zastąp pustą komórkę filtra symbolem wieloznacznym "*", który pasuje do dowolnego tekstu: =SUMA.WARUNKÓW(C2:C7;A2:A7;JEŻELI(G2="";"*";G2)). Gdy G2 jest pusta, uwzględniany jest każdy region.