Menu

SUMA.WARUNKÓW (SUMIFS) w Excelu: suma z wieloma kryteriami

=SUMA.WARUNKÓW(C2:C7;A2:A7;"North";B2:B7;"Apple") dodaje sprzedaż z C2:C7, gdy region to North, a produkt to Apple. Przedziały dat, logika LUB i filtry opcjonalne, w tabelach do edycji.

Każdy arkusz na tej stronie działa na żywo: zmień liczbę albo formułę, a się przeliczy.

=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.

Jabłka z North
F2
ABCDEF
1RegionProductSalesConditionTotal
2NorthApple120North, Apple150
3SouthPear45North, over 50200
4NorthPear80North230
5EastApple55
6SouthApple200
7NorthApple30
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =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.

Sprzedaż między dwiema datami
G4
ABCDEFG
1RegionProductSalesDateSettingValue
2NorthApple1202026-01-05Start2026-02-01
3SouthPear452026-01-12End2026-02-28
4NorthPear802026-02-03Total135
5EastApple552026-02-18North only80
6SouthApple2002026-03-02
7NorthApple302026-03-20
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =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.

North albo South
F2
ABCDEF
1RegionProductSalesConditionTotal
2NorthApple120North or South475
3SouthPear45North or South, Apple350
4NorthPear80Two SUMIFS475
5EastApple55
6SouthApple200
7NorthApple30
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

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ść.

Filtry opcjonalne
G4
ABCDEFG
1RegionProductSalesFilterValue
2NorthApple120RegionNorth
3SouthPear45Product
4NorthPear80Total230
5EastApple55
6SouthApple200
7NorthApple30
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =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

Twoja kolej: jabłka z South
F2
ABCDEF
1RegionProductSalesConditionTotal
2NorthApple120South, Apple
3SouthPear45
4NorthPear80
5EastApple55
6SouthApple200
7NorthApple30
8SouthApple75
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: Dodaj sprzedaż, w której region to South, a produkt to Apple. Wpisz formułę w F2.

Twoja kolej: sprzedaż North w okresie
G4
ABCDEFG
1RegionProductSalesDateSettingValue
2NorthApple1202026-01-05Start2026-01-10
3SouthPear452026-01-12End2026-03-05
4NorthPear802026-02-03Total
5EastApple552026-02-18
6SouthApple2002026-03-02
7NorthApple302026-03-20
8NorthPlum652026-03-01
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

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

PotrzebujeszUżyj
Jednego warunkuSUMA.JEŻELI(range;criteria;sum_range) albo SUMA.WARUNKÓW z jedną parą
Kilku warunków, wszystkich spełnionychSUMA.WARUNKÓW(sum_range;range1;criteria1;range2;criteria2)
Jednej z kilku wartości w jednej kolumnieSUM(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 liczeniaLICZ.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.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ