Suma z warunkami: opanuj SUMA.WARUNKÓW w 10 minut

0
13
Rate this post

Nawigacja:

Dlaczego zwykła suma nie wystarcza i skąd bierze się potrzeba SUMA.WARUNKÓW

Ręczne filtrowanie i SUMA kontra formuła z warunkami

Przy małych tabelkach ręczne filtrowanie i szybka funkcja SUMA często wydają się najszybszym rozwiązaniem. Wystarczy włączyć filtr, zaznaczyć interesujący produkt lub region, zjechać na dół i odczytać sumę ze stanu na pasku stanu Excela. Przy kilku wierszach działa to całkiem sprawnie.

Problem pojawia się, gdy dane zaczynają rosnąć. Gdy trzeba policzyć kilka wariantów: osobno dla każdego handlowca, kanału sprzedaży, miesiąca, regionu. Zamiast jednego kliknięcia filtr i SUMA robi się cała sekwencja czynności powtarzanych w kółko. Każde przefiltrowanie to ryzyko, że coś zostanie zapomniane, pomylony zostanie warunek lub ktoś nadpisze filtr ustawiony przez inną osobę.

Formuła SUMA.WARUNKÓW daje inną filozofię pracy: zamiast za każdym razem ręcznie zawężać dane, zapisujesz raz zestaw kryteriów w komórce. Excel automatycznie przelicza wynik po każdej zmianie arkusza. Masz powtarzalny, udokumentowany sposób liczenia, który można łatwo skopiować, sprawdzić i zmienić bez żonglowania filtrami.

Typowe sytuacje, w których suma warunkowa jest niezbędna

SUMA.WARUNKÓW staje się naturalnym narzędziem w momencie, gdy zamiast pojedynczej liczby z całej kolumny potrzebna jest suma z kryteriami. Najczęstsze scenariusze to:

  • Sprzedaż według regionu lub klienta – ile sprzedaży wygenerował konkretny produkt w danym województwie; jaka jest wartość zamówień wybranego klienta.
  • Budżet według kategorii – suma wydatków tylko z kategorii „Marketing” i tylko w określonym kwartale; wydatki działu IT z konkretnego roku.
  • Godziny pracy według projektu – ile godzin przepracował pracownik X przy projekcie Y; suma nadgodzin w danym miesiącu tylko dla określonego działu.
  • Magazyn i stany towarów – suma przyjęć danego indeksu towaru; wartość wydanych sztuk dla określonego typu dokumentu.

We wszystkich tych przypadkach zwykła SUMA jest niewystarczająca, bo nie filtruje danych. Sama funkcja nie odróżnia, które wiersze należą do odpowiedniego klienta, miesiąca czy kategorii – po prostu dodaje wszystko. Potrzebny jest mechanizm, który najpierw wybierze odpowiednie wiersze, a dopiero potem je zsumuje.

Granice funkcji SUMA i prostych formuł dodawania

SUMA jest idealna, gdy zakres jest jednorodny: wszystkie liczby należą do tej samej kategorii, tej samej waluty, tego samego okresu. W arkuszach raportowych tak bywa rzadko. Częściej w jednej tabeli mieszają się lata, handlowcy, produkty, waluty, statusy dokumentów.

Próby radzenia sobie prostymi metodami szybko prowadzą do problemów. Typowe półśrodki to:

  • ręczne dodawanie tylko wybranych komórek (np. =B2+B5+B7+… – bardzo podatne na pomyłkę, trudne do modyfikacji),
  • pomocnicze kolumny z ręcznymi oznaczeniami „TAK/NIE” i SUMA z warunkiem na tych kolumnach,
  • kopiowanie tych samych danych do kilku arkuszy dla różnych wariantów raportu.

Każde z tych rozwiązań sprawdza się chwilowo, ale jest słabe skalowalnie: im więcej danych, tym więcej ręcznej pracy i większe ryzyko nieścisłości. Funkcja SUMA.WARUNKÓW w Excelu porządkuje to podejście: kryteria są częścią formuły, a dane pozostają w jednym, wspólnym źródle.

Gdzie funkcja SUMA.JEŻELI zaczyna być za ciasna

Przez wiele lat podstawowym narzędziem do sumowania z warunkiem była funkcja SUMA.JEŻELI. Jest bardzo przydatna, ale ma istotne ograniczenie: obsługuje tylko jedno kryterium. Można zsumować sprzedaż jednego produktu albo jednego regionu, ale nie „produktu A w regionie B” – przynajmniej nie wprost.

Gdy trzeba:

  • połączyć warunki na kilku kolumnach (np. produkt + region + rok),
  • użyć różnych typów kryteriów jednocześnie (tekst + data + liczba),
  • tworzyć bardziej rozbudowane raporty bez budowania dziesiątek pomocniczych kolumn,

funkcja SUMA.JEŻELI zaczyna się „dusić”. Oczywiście da się ją rozbudować zagnieżdżając kilka SUMA.JEŻELI lub używając SUMA(…*…) jako formuły tablicowej, ale to komplikuje zapis i utrudnia późniejsze utrzymanie arkusza. SUMA.WARUNKÓW rozwiązuje ten problem elegancko: pozwala podać kilka par zakres + kryterium w jednej, czytelnej formule.

Składnia SUMA.WARUNKÓW bez tajemnic – rozbicie formuły na części

Oficjalna składnia funkcji SUMA.WARUNKÓW

Pełna składnia funkcji w polskiej wersji Excela wygląda tak:

SUMA.WARUNKÓW(zakres_suma; zakres_kryteriów1; kryteria1; [zakres_kryteriów2; kryteria2]; …)

Interpretacja poszczególnych argumentów jest prosta, jeśli przyjmie się właściwy sposób myślenia:

  • zakres_suma – te komórki zostaną zsumowane, jeśli spełnią wszystkie kryteria,
  • zakres_kryteriów1 – kolumna (lub zakres), w której Excel sprawdza pierwsze kryterium,
  • kryteria1 – warunek, który musi być spełniony w zakresie_kryteriów1,
  • zakres_kryteriów2; kryteria2; … – kolejne warunki, które muszą być spełnione jednocześnie (logiczne „i”).

W praktyce najczęściej używa się 2–4 warunków. Excel jest w stanie obsłużyć ich znacznie więcej, ale zbyt rozbudowana formuła traci na czytelności. Wtedy lepiej część logiki przenieść do pomocniczych kolumn lub tabel przestawnych.

Różnica między „zakres_suma” a „zakres_kryteriów”

Kluczowe rozróżnienie: zakres_suma to zawsze liczby, które chcemy dodać, a zakres_kryteriów to kolumny, w których sprawdzamy warunki. Mogą to być te same kolumny, ale w wielu scenariuszach będą różne.

Przykład:

  • Kolumna B – „Klient” (tekst),
  • Kolumna C – „Region” (tekst),
  • Kolumna D – „Wartość sprzedaży” (liczby).

Jeśli chcesz zsumować sprzedaż klienta „Alfa” w regionie „Północ”, formuła będzie:

=SUMA.WARUNKÓW(D:D;B:B;”Alfa”;C:C;”Północ”)

Tu:

  • D:D – zakres_suma (liczby),
  • B:B – pierwszy zakres_kryteriów (klient),
  • „Alfa” – pierwsze kryterium,
  • C:C – drugi zakres_kryteriów (region),
  • „Północ” – drugie kryterium.

Błąd, który często się pojawia, to przypadkowe ustawienie zakres_suma na niewłaściwą kolumnę lub przesunięcie jednego z zakresów. Wszystkie zakresy muszą mieć ten sam rozmiar (tę samą liczbę wierszy i kolumn), w przeciwnym razie Excel może zwrócić błędny wynik lub błąd.

Co Excel uznaje za kryteria: liczby, tekst, operatory i odwołania

Argument kryteria jest elastyczny. Może przyjąć różne formy:

  • liczby – np. 100, 0, -5,
  • tekst – np. „Alfa”, „Marketing”,
  • warunki porównania – np. „>1000”, „<=0”, „<>0”,
  • wzorce tekstowe z symbolami wieloznacznymi – np. „A*”, „*Polska”, „?123”,
  • odwołania do komórek – np. F2, „>”&F2, G1 &”*” itd.

Jeśli kryterium zawiera operator (>, <, <=, >=, <>), musi być zapisane w cudzysłowie jako tekst. Gdy chcesz połączyć operator z liczbą lub datą z komórki, używasz konkatenacji, np.:

„>=”&F2 – co w praktyce daje np. „>=2023-01-01” w interpretacji Excela.

Dzięki temu możesz trzymać progi, daty i inne parametry w osobnych komórkach i zmieniać je bez dotykania samej formuły SUMA.WARUNKÓW.

Najpierw „co sumuję”, potem „po jakich warunkach filtruję”

Jedna z najbardziej pomocnych zasad przy budowie formuł sumujących z kryteriami brzmi:

Najpierw zdefiniuj, co chcesz sumować, dopiero później po czym chcesz filtrować.

Przykładowe kroki myślowe:

  1. Jaką liczbę chcesz uzyskać? – „Suma wartości sprzedaży”. To prowadzi do wyboru zakres_suma.
  2. Z jakich wierszy ta liczba ma się składać? – „Tylko zamówienia klienta Alfa, tylko z 2023 roku, tylko zatwierdzone”. To prowadzi do listy kryteriów.
  3. W których kolumnach te kryteria są zapisane? – Klient w kolumnie B, data w C, status w E. To są kolejne zakresy_kryteriów.

Taki schemat chroni przed chaotycznym dopisywaniem kolejnych warunków „na czuja”. Formuła zbudowana na podstawie jasno spisanych wymagań jest prostsza do sprawdzenia i późniejszej rozbudowy.

Pierwsze przykłady: od najprostszego użycia do dwóch warunków

Najprostszy przykład: suma dla jednego klienta lub kategorii

Zacznijmy od wariantu, który odpowiada funkcji SUMA.JEŻELI, ale od razu na SUMA.WARUNKÓW. Załóżmy, że dane wyglądają tak:

  • Kolumna A – Data,
  • Kolumna B – Klient,
  • Kolumna C – Wartość sprzedaży.

Chcesz policzyć łączną sprzedaż klienta „Alfa”. Formuła:

=SUMA.WARUNKÓW(C:C;B:B;”Alfa”)

Excel przechodzi po wszystkich wierszach, szuka w kolumnie B komórek równych „Alfa” i w tych wierszach sumuje liczby z kolumny C. Jeśli później zmienisz nazwę klienta lub dodasz nowe wiersze, wynik odświeży się automatycznie.

Ten prosty wzór można szybciej zbudować, jeśli nazwę klienta umieścisz w osobnej komórce, np. E2. Wtedy:

=SUMA.WARUNKÓW(C:C;B:B;E2)

Zmiana wartości w E2 z „Alfa” na „Beta” sprawi, że formuła zacznie liczyć inną sumę – to podstawa dynamicznych raportów i pulpitów menedżerskich.

Dwa warunki naraz: klient i region

Teraz rozszerzenie: w tabeli dochodzi kolumna D – „Region”. Chcesz zsumować sprzedaż klienta „Alfa” tylko w regionie „Północ”. Układ danych:

  • Kolumna B – Klient,
  • Kolumna C – Wartość,
  • Kolumna D – Region.

Formuła z dwoma warunkami:

=SUMA.WARUNKÓW(C:C;B:B;”Alfa”;D:D;”Północ”)

Logika działania jest prosta: Excel bierze tylko te wiersze, w których B:B=”Alfa” i jednocześnie D:D=”Północ”. To logiczne „i”, a nie „lub”. Jeśli potrzebny jest wariant „Alfa w Północ LUB Południe”, można użyć dwóch formuł SUMA.WARUNKÓW i dodać wyniki lub zastosować inne mechanizmy (np. kryterium z gwiazdką, jeśli nazwy się dają uogólnić).

W praktycznym raporcie nazwy klienta i regionu bywają w komórkach wejściowych, np. G2 (klient), H2 (region):

=SUMA.WARUNKÓW(C:C;B:B;G2;D:D;H2)

Taki układ pozwala tworzyć prosty panel wyboru: zmiana wyboru w polach G2 i H2 daje natychmiast inne wyniki, a formuła pozostaje niezmieniona.

Suma według daty: konkretny dzień i przedział dat

Daty to jeden z najczęstszych wymiarów, po których filtruje się dane. Wyobraźmy sobie:

  • Kolumna A – Data,
  • Kolumna B – Sprzedawca,
  • Kolumna C – Kwota sprzedaży.

Suma tylko dla konkretnej daty

Najpierw najprostszy wariant – konkretny dzień. Chcesz policzyć sprzedaż z 15.03.2023 r. Formuła może wyglądać tak:

=SUMA.WARUNKÓW(C:C;A:A;DATA(2023;3;15))

lub – wygodniej – z datą w osobnej komórce, np. F2:

=SUMA.WARUNKÓW(C:C;A:A;F2)

Excel porównuje wartości dat w kolumnie A z datą w F2. Jeśli F2 jest sformatowana jako data, nie ma potrzeby stosowania żadnych cudzysłowów czy operatorów.

Przedział dat: od–do (np. cały miesiąc, kwartał, rok)

Częściej jednak potrzebny jest zakres dat. Typowy scenariusz: suma sprzedaży od 1.01.2023 do 31.03.2023. Załóżmy, że:

  • komórka F2 – data początkowa,
  • komórka G2 – data końcowa.

Formuła dla przedziału:

=SUMA.WARUNKÓW(C:C;A:A;”>=”&F2;A:A;”<="&G2)

Tu widać połączenie dwóch warunków na tej samej kolumnie A. Excel uwzględni tylko te wiersze, w których data spełnia jednocześnie warunek „później lub równa F2” oraz „wcześniej lub równa G2”.

Porównując dwa podejścia:

  • konkretna data – prosta formuła, sprawdza równość; dobra do raportów dziennych,
  • przedział dat – wymaga operatorów i konkatenacji, ale raz zbudowany wzór obsłuży miesiące, kwartały, dowolne okresy.

Suma po dacie i dodatkowym warunku (np. sprzedawca)

Często filtrujesz jednocześnie po czasie i osobie/produkcie. Przykład: suma sprzedaży sprzedawcy z komórki E2 w okresie z F2–G2:

=SUMA.WARUNKÓW(C:C;B:B;E2;A:A;”>=”&F2;A:A;”<="&G2)

Struktura pozostaje ta sama: najpierw zakres do sumowania (C:C), a potem kolejne pary zakres_kryteriów + kryterium. Z punktu widzenia analizy lepiej mieć daty i inne parametry (sprzedawcę, region, kategorię) w osobnych komórkach – formuła się nie zmienia, zmieniają się tylko „pokrętła” sterujące.

Ręka z długopisem analizuje kolorowe wykresy słupkowe i liniowe na papierze
Źródło: Pexels | Autor: Lukas Blazek

SUMA.WARUNKÓW vs SUMA.JEŻELI vs LICZ.WARUNKI – co, kiedy i dlaczego

Jednowymiarowa analiza: kiedy wystarczy SUMA.JEŻELI

SUMA.JEŻELI działa na zasadzie: jeden zakres kryteriów + jedno kryterium + ewentualnie inny zakres sumy. Przykład odpowiednika pierwszego przykładu z klientem „Alfa”:

=SUMA.JEŻELI(B:B;”Alfa”;C:C)

Porównując z SUMA.WARUNKÓW:

  • SUMA.JEŻELI – prostsza składnia, czytelna przy jednym warunku,
  • SUMA.WARUNKÓW – od razu narzędzie „na zapas”, gotowe na rozbudowę o kolejne filtry.

Jeśli wiadomo, że raport będzie zawsze pracował tylko na jednym kryterium (np. suma godzin dla jednego pracownika bez innych filtrów), SUMA.JEŻELI jest wystarczająca. Gdy tylko pojawia się drugi warunek – szybciej jest przejść na SUMA.WARUNKÓW niż kombinować z kilkoma SUMA.JEŻELI.

SUMA.WARUNKÓW – odpowiednik „filtra z wieloma kolumnami”

SUMA.WARUNKÓW można traktować jak filtr, który działa jednocześnie na kilka kolumn, a w tle od razu podaje sumę. Najważniejsze cechy:

  • dowolna liczba warunków (technicznie sporo, praktycznie dobrze trzymać się kilku),
  • logika „i” między poszczególnymi warunkami,
  • elastyczne kryteria: liczby, tekst, daty, wzorce.

W zestawieniu:

  • Filtrowanie + zwykła SUMA – wymaga ręcznego włączania/wyłączania filtra, podatne na pomyłki,
  • SUMA.WARUNKÓW – wynik zawsze aktualny, powiązany z wartościami w komórkach (klient, daty, status).

Kiedy zamiast sumy potrzebna jest liczność: rola LICZ.WARUNKI

Zdarza się, że interesuje nie suma kwot, a ilość wierszy spełniających warunki – np. liczba transakcji, liczba dni urlopu, liczba zgłoszeń. Tu wchodzi LICZ.WARUNKI:

=LICZ.WARUNKI(zakres_kryteriów1;kryteria1;[zakres_kryteriów2;kryteria2];…)

Struktura niemal identyczna jak w SUMA.WARUNKÓW, tylko nie ma zakresu_suma, bo liczone są po prostu wiersze spełniające warunki. Przykłady porównawcze:

  • Liczba transakcji klienta Alfa:
    =LICZ.WARUNKI(B:B;”Alfa”)
  • Suma wartości transakcji klienta Alfa:
    =SUMA.WARUNKÓW(C:C;B:B;”Alfa”)

Dwa bliźniacze wzory, inny wynik i cel. Jeśli w raporcie chcesz mieć średnią, przydają się obie funkcje naraz:

średnia = suma / liczność

czyli np. w osobnych komórkach SUMA.WARUNKÓW i LICZ.WARUNKI, a później ich iloraz. To często bardziej elastyczne niż ŚREDNIA.WARUNKÓW, która nie daje od razu dostępu do składników (osobno suma i osobno liczność).

Zestawienie funkcji w praktyce

Jeśli porównać typowe zastosowania:

  • SUMA.JEŻELI – szybka suma dla jednego kryterium (np. jeden klient, jedna kategoria); dobra do prostych zestawień,
  • SUMA.WARUNKÓW – suma z wieloma filtrami (czas, osoba, produkt, status); fundament raportów menedżerskich,
  • LICZ.WARUNKI – liczba rekordów spełniających warunki; statystyki ilościowe, KPI, frekwencja, ilość zadań.

Z punktu widzenia przejrzystości arkusza łatwiej nauczyć zespół dwóch bliźniaczych funkcji (SUMA.WARUNKÓW i LICZ.WARUNKI) niż całej palety podobnych narzędzi, które różnią się drobnymi detalami składni.

Kryteria w praktyce: cyfry, tekst, daty, puste komórki i operatory logiczne

Kryteria liczbowe: progi, widełki, wartości dodatnie i ujemne

Przy liczbach najczęściej pojawiają się trzy typy filtrów:

  • równość – np. suma wszystkich faktur na kwotę 1000,
  • próg minimalny lub maksymalny – np. kwoty powyżej 5000,
  • przedział – np. między 1000 a 3000.

Załóżmy, że kolumna D zawiera kwoty faktur, kolumna E – klienta. Przykłady:

  • Suma faktur klienta z E2 wyższych niż 5000:
    =SUMA.WARUNKÓW(D:D;E:E;E2;D:D;”>5000″)
  • Suma faktur między 1000 a 3000:
    =SUMA.WARUNKÓW(D:D;D:D;”>=1000″;D:D;”<=3000")

Jeśli progi są w komórkach (np. H2 – minimum, I2 – maksimum), wygodniej i czytelniej:

=SUMA.WARUNKÓW(D:D;D:D;”>=”&H2;D:D;”<="&I2)

Kryteria tekstowe: równość, „zaczyna się od” i „zawiera”

Tekst daje więcej możliwości dzięki symbolom wieloznacznym:

  • * – dowolny ciąg znaków (również pusty),
  • ? – dokładnie jeden dowolny znak.

Kilka praktycznych wzorów:

  • suma sprzedaży produktów zaczynających się na „ABC” (kolumna B – kod produktu, kolumna C – sprzedaż):
    =SUMA.WARUNKÓW(C:C;B:B;”ABC*”)
  • suma sprzedaży produktów zawierających słowo „Premium” w nazwie (kolumna B – nazwa):
    =SUMA.WARUNKÓW(C:C;B:B;”*Premium*”)
  • suma pozycji, których kod ma dokładnie 5 znaków i zaczyna się od „A”:
    =SUMA.WARUNKÓW(C:C;B:B;”A????”)

Jeśli w kryteriach pojawić się muszą dosłowne gwiazdki lub znaki zapytania (np. w kodach systemowych), trzeba je „uciec” za pomocą tyldy (~), np. „~*” oznacza dosłowną gwiazdkę.

Wykluczanie wartości: operator „różne od” (<>)

Często interesuje suma wszystkiego oprócz danego przypadku – np. wszystkich statusów poza „Anulowane”. Dwa typowe scenariusze:

  • wykluczanie konkretnego tekstu:
    =SUMA.WARUNKÓW(D:D;E:E;”<>Anulowane”)
  • wykluczanie pustych komórek (czyli sumowanie tylko tam, gdzie coś wpisano):
    =SUMA.WARUNKÓW(D:D;E:E;”<>”)

Pierwszy wariant przydaje się w raportach sprzedaży (nie pokazuj anulowanych zamówień), drugi – przy godzinach pracy, gdzie puste oznacza brak wpisu albo dzień wolny.

Puste i niepuste komórki jako kryterium

Pustka bywa informacją. W ewidencji zadań puste „Data zakończenia” zwykle oznacza, że zadanie jest otwarte. W arkuszu:

  • kolumna A – zadanie,
  • kolumna B – status (Tekst),
  • kolumna C – data zakończenia,
  • kolumna D – planowane godziny.

Suma godzin dla zadań, które nie zostały jeszcze zakończone (pusta kolumna C):

=SUMA.WARUNKÓW(D:D;C:C;””)

Odwrotnie – suma tylko dla zadań, które mają podaną datę zakończenia:

=SUMA.WARUNKÓW(D:D;C:C;”<>”)

Porównując:

  • „” – dokładnie pusta komórka,
  • „<>” – niepusta (cokolwiek w środku, także spacje).

Łączenie operatorów i odwołań: elastyczne progi i parametry

Statyczne kryteria typu „>1000” sprawdzają się w jednorazowych analizach. Przy regularnych raportach wygodniej jest trzymać progi w komórkach i łączyć je z operatorami. Kilka schematów:

  • wartość większa niż próg w F2:
    =SUMA.WARUNKÓW(D:D;D:D;”>”&F2)
  • wartość różna od wartości w G2:
    =SUMA.WARUNKÓW(D:D;E:E;”<>”&G2)
  • data nie wcześniej niż w H2:
    =SUMA.WARUNKÓW(C:C;A:A;”>=”&H2)

Pod względem czytelności różnica między zapisami „>”&F2 i bezpośrednim wpisywaniem „>1000” jest ogromna, gdy ktoś po czasie wraca do skoroszytu. W pierwszym wariancie próg widać od razu w komórce, w drugim trzeba wchodzić w formułę.

Typowe scenariusze biznesowe: sprzedaż, budżet, godziny pracy, magazyn

Sprzedaż: suma po kliencie, okresie i statusie zamówienia

Model danych:

  • kolumna A – data zamówienia,
  • kolumna B – klient,
  • kolumna C – region,
  • kolumna D – wartość zamówienia,
  • kolumna E – status (Nowe, W realizacji, Zrealizowane, Anulowane).

Suma sprzedaży dla klienta z komórki H2, w roku zdefiniowanym przez daty od H3 (początek) do H4 (koniec), tylko zamówienia zrealizowane:

=SUMA.WARUNKÓW(D:D;B:B;H2;A:A;”>=”&H3;A:A;”<="&H4;E:E;"Zrealizowane")

Ta sama logika może obsłużyć raport regionalny. Wystarczy zamienić kryterium klienta na region (np. H5 – wybrany region) i podmienić zakres_kryteriów:

Budżet i koszty: filtrowanie po kategoriach, projektach i miesiącach

Prosty układ rejestru kosztów:

  • kolumna A – data dokumentu,
  • kolumna B – kategoria (Marketing, IT, Biuro…),
  • kolumna C – projekt,
  • kolumna D – kwota kosztu (wartości dodatnie),
  • kolumna E – centrum kosztów.

Klasyczne pytanie księgowości i controllingu: ile wydano na daną kategorię w określonym okresie. Dwa warianty podejścia:

  • sumowanie miesięczne – np. wykres „koszty marketingu miesiąc po miesiącu”,
  • sumowanie po projektach – ile dany projekt „zjadł” z budżetu.

Załóżmy, że:

  • H2 – nazwa kategorii (np. „Marketing”),
  • H3 – data od,
  • H4 – data do.

Suma kosztów marketingu w podanym przedziale dat:

=SUMA.WARUNKÓW(D:D;B:B;H2;A:A;”>=”&H3;A:A;”<="&H4)

Jeśli ten sam raport ma się rozbijać po projektach, zwykle wygodniej przerzucić parametr projektu do osobnej kolumny (np. I2 – projekt) i rozszerzyć formułę:

=SUMA.WARUNKÓW(D:D;B:B;H2;C:C;I2;A:A;”>=”&H3;A:A;”<="&H4)

Porównując dwa podejścia:

  • osobne arkusze / tabele dla każdego projektu – intuicyjne przy kilku projektach, ale trudne do utrzymania przy większej skali,
  • jeden rejestr + SUMA.WARUNKÓW po kolumnie „Projekt” – wymaga porządku w danych, ale pozwala budować przekrojowe raporty (projekt × kategoria × okres) bez kopiowania danych.

Budżet vs wykonanie: zestawienie planu i realnych wydatków

W wielu firmach plan i wykonanie są w osobnych tabelach. Przykład układu:

  • tabela PLAN (arkusz „Plan”):
  • kolumna A – kategoria,
  • kolumna B – miesiąc (np. 2024-01),
  • kolumna C – budżet miesięczny.
  • tabela KOSZTY (arkusz „Koszty”):
    • kolumna A – data,
    • kolumna B – kategoria,
    • kolumna C – kwota.

    W arkuszu raportowym chcesz mieć w jednym wierszu kategorię, miesiąc, plan i wykonanie. Porównując podejścia:

    • tabele przestawne – szybkie, ale gorzej steruje się nimi z komórek (parametry, formuły),
    • SUMA.WARUNKÓW – więcej pracy na początku, za to większa kontrola i możliwość dokładnego „dostrojenia” raportu.

    Jeśli w kolumnie F jest kategoria z tabeli PLAN, a w kolumnie G – pierwszy dzień miesiąca (np. 2024-01-01), można policzyć wykonanie dla tego miesiąca tak:

    =SUMA.WARUNKÓW(Koszty!C:C;Koszty!B:B;F2;Koszty!A:A;”>=”&G2;Koszty!A:A;”<"&EDATE(G2;1))

    Tu zamiast przepisywać ręcznie datę końcową miesiąca, wykorzystany jest EDATE(G2;1) (pierwszy dzień kolejnego miesiąca). Zestawiając to z prostą datą końcową wpisaną w komórce widać różnicę:

    • wariant z datą końcową – szybszy w jednorazowym raporcie,
    • wariant z EDATE – odporniejszy na zmiany (wystarczy modyfikować tylko daty początkowe).

    Godziny pracy: suma po pracowniku, projekcie i typie godzin

    Częsty układ ewidencji czasu:

    • kolumna A – data,
    • kolumna B – pracownik,
    • kolumna C – projekt,
    • kolumna D – typ godzin (Praca, Urlop, Nadgodziny, Chorobowe),
    • kolumna E – liczba godzin.

    Przy prostym rozliczeniu godzin wystarczają dwa przekroje: pracownik i miesiąc. Szybkie porównanie opcji:

    • sumowanie ręcznie filtrowanych danych – kliknięcia przy każdym miesiącu, duże ryzyko, że ktoś zapomni zmienić filtr,
    • SUMA.WARUNKÓW z parametrami w komórkach – ustawiasz raz, potem podmieniasz tylko nazwisko lub daty.

    Suma godzin pracy (tylko typ „Praca”) pracownika z komórki H2, między datami H3 i H4:

    =SUMA.WARUNKÓW(E:E;B:B;H2;D:D;”Praca”;A:A;”>=”&H3;A:A;”<="&H4)

    Analogicznie – suma godzin urlopowych tego samego pracownika:

    =SUMA.WARUNKÓW(E:E;B:B;H2;D:D;”Urlop”;A:A;”>=”&H3;A:A;”<="&H4)

    W praktycznym raporcie obie formuły lądują w sąsiednich kolumnach. Dzięki temu jednym rzutem oka widać stosunek godzin pracy do urlopu, a po podpięciu LICZ.WARUNKI – także liczbę dni absencji.

    Godziny nadliczbowe: filtry po progu i typie dnia

    Często ewidencja przewiduje dodatkową kolumnę:

    • kolumna F – typ dnia (Roboczy, Weekend, Święto).

    Dwa popularne warianty rozliczania nadgodzin:

    • nadgodziny tylko powyżej 8 godzin dziennie,
    • nadgodziny każda godzina w weekend i święto.

    Jeżeli w kolumnie G w raporcie trzymane są progi (np. G2 – standardowy limit godzin dziennie), da się to ze sobą połączyć:

    • nadgodziny w dni robocze – powyżej limitu z G2, typ dnia „Roboczy”:

    =SUMA.WARUNKÓW(E:E;F:F;”Roboczy”;E:E;”>”&G2)

    • nadgodziny w weekendy i święta – każda godzina:

    =SUMA.WARUNKÓW(E:E;F:F;”Weekend”;E:E;”>0″) + SUMA.WARUNKÓW(E:E;F:F;”Święto”;E:E;”>0″)

    Tu widać dwie filozofie:

    • jeden złożony wzór z wieloma kryteriami – bardziej kompaktowy, ale trudniejszy przy modyfikacjach,
    • kilka prostszych wzorów zsumowanych operatorem „+” – nieco wolniejsze przy ogromnych tabelach, ale znacznie klarowniejsze dla osoby, która kiedyś przejmie plik.

    Magazyn: saldo po towarze, lokalizacji i rodzaju ruchu

    Typowy rejestr magazynowy:

    • kolumna A – data ruchu,
    • kolumna B – kod towaru,
    • kolumna C – magazyn/lokalizacja,
    • kolumna D – typ dokumentu (PZ, WZ, MM-, MM+, Inwentaryzacja),
    • kolumna E – ilość (plusy i minusy lub tylko dodatnie),
    • kolumna F – kierunek (Przychód/Wydanie), jeśli ilość jest zawsze dodatnia.

    Dwa warianty modelowania ilości:

    • ilość z plusem i minusem – każde PZ wchodzi jako „+”, każde WZ jako „−”; saldo to zwykła suma po towarze,
    • ilość zawsze dodatnia + osobna kolumna kierunku – czytelniejsze dla osób księgujących ręcznie, ale wymaga dodatkowego warunku w SUMA.WARUNKÓW.

    Przykład dla pierwszego modelu (saldo po towarze z H2, w magazynie z H3, do daty H4):

    =SUMA.WARUNKÓW(E:E;B:B;H2;C:C;H3;A:A;”<="&H4)

    Jeśli ilości są zawsze dodatnie, a kierunek zapisany w kolumnie F, trzeba rozbić sumowanie na dwa ruchy:

    =SUMA.WARUNKÓW(E:E;B:B;H2;C:C;H3;F:F;”Przychód”;A:A;”<="&H4)
    – SUMA.WARUNKÓW(E:E;B:B;H2;C:C;H3;F:F;”Wydanie”;A:A;”<="&H4)

    Porównując:

    • model z plus/minus – prostsze formuły salda, ale większa szansa na błąd przy ręcznym wpisie znaku,
    • model z kierunkiem – jednoznaczny opis zdarzenia (Przychód/Wydanie), ale SUMA.WARUNKÓW musi uwzględnić oba kierunki oddzielnie.

    Rotacja magazynowa: sprzedaż w okresie i średni stan

    Dla prostego wskaźnika rotacji potrzebne są dwie liczby:

    • sprzedaż (wydania) w danym okresie,
    • średni stan magazynowy w tym samym okresie.

    Przy założeniu, że rejestr ruchów jest wspólny, a klasy sprzedażowe są oznaczone w kolumnie D (np. WZ – sprzedaż), można zbudować wzór:

    =SUMA.WARUNKÓW(E:E;B:B;H2;D:D;”WZ”;A:A;”>=”&H3;A:A;”<="&H4)

    Warto porównać dwa sposoby liczenia średniego stanu:

    • na podstawie miesięcznych stanów na koniec miesiąca (osobna tabela ze stanami),
    • na podstawie uśrednienia salda dziennego – dokładniejsze, ale znacznie bardziej wymagające dla Excela i autorów formuł.

    W prostszych raportach łączy się SUMA.WARUNKÓW dla sprzedaży z ręcznie utrzymywaną tabelą stanów miesięcznych. W bardziej zaawansowanych – saldo na każdy dzień jest liczone formułą i dopiero z tego wynika średnia, czasem już poza Excelem (np. w Power Query czy Power BI).

    Łączenie scenariuszy: jeden rejestr, różne perspektywy

    Dużo zyskuje się, gdy różne działy (sprzedaż, księgowość, magazyn) korzystają z jednego spójnego rejestru transakcji. Taki arkusz zwykle zawiera:

    • datę,
    • kontrahenta,
    • produkt/towar,
    • kategorę przychodu/kosztu,
    • magazyn lub lokalizację,
    • wartość i ilość,
    • status (zrealizowane, w toku, anulowane).

    Porównując dwa podejścia organizacyjne:

    • osobne pliki działów – wygodniejsze „tu i teraz”, ale trudne w konsolidacji,
    • wspólny rejestr + SUMA.WARUNKÓW w raportach działowych – większa dyscyplina danych, ale raporty stają się znacznie bardziej elastyczne (ten sam ruch sprzedażowy może jednocześnie wejść do raportu sprzedaży, marży i przepływów magazynowych).

    SUMA.WARUNKÓW pełni wtedy rolę „szwajcarskiego scyzoryka”: raz filtruje po kliencie i dacie, innym razem po produkcie i regionie, a jeszcze gdzie indziej po magazynie i statusie. Ta sama funkcja, inne zakresy_kryteriów i kryteria.

    Najczęściej zadawane pytania (FAQ)

    Czym różni się SUMA.WARUNKÓW od zwykłej funkcji SUMA w Excelu?

    SUMA dodaje wszystkie liczby z podanego zakresu, bez żadnego filtrowania. SUMA.WARUNKÓW najpierw wybiera wiersze spełniające zadane kryteria (np. klient, rok, status), a dopiero potem sumuje wskazaną kolumnę.

    W prostym arkuszu z jednorodnymi danymi SUMA w zupełności wystarczy. Gdy jednak w jednej tabeli mieszają się różne lata, regiony, produkty i waluty – SUMA.WARUNKÓW pozwala zbudować jedną, powtarzalną formułę zamiast ręcznie filtrować i przepisywać wyniki.

    Jaka jest poprawna składnia funkcji SUMA.WARUNKÓW w Excelu?

    Składnia w polskiej wersji Excela wygląda tak: =SUMA.WARUNKÓW(zakres_suma; zakres_kryteriów1; kryteria1; [zakres_kryteriów2; kryteria2]; …).

    Najpierw wskazuje się zakres_suma (liczby, które mają być dodane), a następnie pary zakres_kryteriów + kryteria. Wszystkie zakresy (suma i kryteriów) muszą mieć ten sam rozmiar. Przykład dla sprzedaży klienta „Alfa” w regionie „Północ”: =SUMA.WARUNKÓW(D:D;B:B;"Alfa";C:C;"Północ").

    Kiedy lepiej użyć SUMA.WARUNKÓW zamiast SUMA.JEŻELI?

    SUMA.JEŻELI sprawdza się, gdy potrzebne jest jedno proste kryterium, np. suma sprzedaży dla jednego klienta albo suma wydatków w jednej kategorii. Gdy tylko pojawia się potrzeba łączenia warunków (klient + region, projekt + miesiąc, kategoria + rok), SUMA.JEŻELI zaczyna być zbyt ograniczona.

    SUMA.WARUNKÓW jest lepszym wyborem, gdy:

    • warunków jest więcej niż jeden,
    • łączysz różne typy kryteriów (tekst, daty, liczby),
    • nie chcesz budować wielu pomocniczych kolumn z formułami „TAK/NIE”.

    W praktyce, przy raportach sprzedażowych, budżetach czy ewidencji godzin pracy, SUMA.WARUNKÓW zwykle zastępuje kilka osobnych SUMA.JEŻELI.

    Jak zapisać kryteria w SUMA.WARUNKÓW (liczby, tekst, operatory >, <)?

    Kryteria mogą być:

    • liczbami, np. 100, 0,
    • tekstem, np. "Alfa", "Marketing",
    • warunkami porównania, np. ">1000", "<=0", "<>0",
    • wzorcami tekstowymi, np. "A*", "*Polska".

    Jeśli używasz operatora (>, <, >=, <=, <>), zapisujesz go w cudzysłowie jako tekst.

    Gdy chcesz odwołać się do komórki (np. minimalna data w F2), łączysz operator z odwołaniem: ">="&F2. Dzięki temu próg można zmienić w komórce, bez edycji samej formuły SUMA.WARUNKÓW.

    Dlaczego SUMA.WARUNKÓW zwraca błędny wynik lub błąd?

    Najczęstsze powody to:

    • różne rozmiary zakresów – zakres_suma i każdy zakres_kryteriów muszą obejmować dokładnie tyle samo wierszy,
    • pomyłka w kolumnie zakres_suma – np. zamiast kolumny z kwotą sprzedaży wskazana kolumna z ilością,
    • źle zapisane kryteria – brak cudzysłowu przy operatorze lub literówka w tekście.

    W praktyce warto porównać zakresy „linijka do linijki” oraz przetestować formułę na mniejszym fragmencie tabeli, np. kilku wierszach, żeby wychwycić, gdzie przestawiono kolumnę.

    Czy SUMA.WARUNKÓW jest lepsza od filtrowania i ręcznego sumowania?

    Przy małych tabelach i jednorazowych pytaniach filtr + ręczna suma bywa szybszy – jedno kliknięcie, odczyt z paska stanu i koniec. Gdy jednak trzeba regularnie liczyć wiele wariantów (po handlowcu, miesiącu, regionie, statusie), ręczne filtrowanie staje się powtarzalną, podatną na błędy czynnością.

    SUMA.WARUNKÓW wygrywa, gdy:

    • raport ma być odtwarzalny (te same zasady liczenia za miesiąc, kwartał, rok),
    • kilka osób korzysta z jednego pliku i nie chcesz polegać na „pamiętaniu”, jaki filtr ktoś włączył,
    • danych przybywa i ręczna obsługa filtrów zajmuje coraz więcej czasu.
    • Formuła raz wpisana w komórce automatycznie przelicza się po każdej zmianie arkusza i nie wymaga „żonglowania” filtrami.