SUMIF w Google Sheets z przykładami formuł

  • Udostępnij To
Michael Brown

Samouczek pokazuje, jak używać funkcji SUMIF w arkuszach kalkulacyjnych Google do warunkowego sumowania komórek. Znajdziesz tu przykłady formuł dla tekstu, liczb i dat oraz dowiesz się, jak sumować przy użyciu wielu kryteriów.

Jednymi z najlepszych funkcji w Arkuszach Google są te, które pomagają podsumowywać i kategoryzować dane. Dziś przyjrzymy się bliżej jednej z takich funkcji - SUMIF - potężnemu instrumentowi do warunkowego sumowania komórek. Zanim przestudiujemy składnię i przykłady formuł, pozwólcie, że zacznę od kilku ważnych uwag.

Google Sheets posiada dwie funkcje umożliwiające sumowanie liczb na podstawie warunków: SUMIF oraz SUMIFS Pierwsza z nich ocenia tylko jeden warunek, podczas gdy druga może testować wiele warunków jednocześnie. W tym poradniku skupimy się wyłącznie na funkcji SUMIF, użycie SUMIFS zostanie omówione w następnym artykule.

Jeśli wiesz, jak używać SUMIF w Excelu stacjonarnym lub Excelu online, SUMIF w Arkuszach Google będzie dla Ciebie bułką z masłem, ponieważ obie są w zasadzie takie same. Ale nie spiesz się jeszcze z zamknięciem tej strony - być może znajdziesz kilka nieoczywistych, ale bardzo przydatnych formuł SUMIF, których nie znałeś!

    SUMIF w Google Sheets - składnia i podstawowe zastosowania

    Funkcja SUMIF w Google Sheets służy do sumowania danych liczbowych na podstawie jednego warunku. Jej składnia jest następująca:

    SUMIF(zakres, kryterium, [suma_zakresu])

    Gdzie:

    • Zakres (wymagane) - zakres komórek, które powinny być oceniane przez kryterium .
    • Kryterium (required) - warunek, który ma być spełniony.
    • Suma_zakresu (opcjonalnie) - zakres, w którym mają być sumowane liczby. Jeżeli zostanie pominięty, to zakres jest sumowany.

    Jako przykład, zróbmy prostą formułę, która będzie sumować liczby w kolumnie B, jeśli kolumna A zawiera element równy "przykładowemu elementowi".

    W tym celu definiujemy następujące argumenty:

    • Zakres - wykaz pozycji - A5:A13.
    • Kryterium - komórka zawierająca interesujący nas element - B1.
    • Suma_zakresu - kwoty do zsumowania - B5:B13.

    Składając wszystkie argumenty do kupy, otrzymujemy następujący wzór:

    =SUMIF(A5:A13,B1,B5:B13)

    I działa to dokładnie tak, jak powinno:

    Google Sheets SUMIF przykłady

    Z powyższego przykładu można odnieść wrażenie, że używanie formuł SUMIF w arkuszach Google jest tak proste, że można to robić z zamkniętymi oczami. W większości przypadków rzeczywiście tak jest :) Ale nadal istnieje kilka sztuczek i nietrywialnych zastosowań, które mogą sprawić, że formuły będą bardziej efektywne. Poniższe przykłady pokazują kilka typowych przypadków użycia. Aby ułatwić śledzenie przykładów, zapraszam dootwórz nasz przykładowy arkusz Google SUMIF.

    Formuły SUMIF z kryteriami tekstowymi (dokładne dopasowanie)

    Aby zsumować liczby, które mają określony tekst w innej kolumnie w tym samym wierszu, wystarczy podać interesujący nas tekst w polu kryterium argument formuły SUMIF. Jak zwykle, każdy tekst w dowolnym argumencie formuły powinien być ujęty w "podwójne cudzysłowy".

    Na przykład, aby uzyskać sumę banany , korzystasz z tego wzoru:

    =SUMIF(A5:A13,"bananas",B5:B13)

    Możesz też umieścić kryterium w jakiejś komórce i odwołać się do niej:

    =SUMIF(A5:A13,B1,B5:B13)

    Ta formuła jest krystalicznie czysta, prawda? Teraz, jak uzyskać sumę wszystkich pozycji z wyjątkiem Banany? Do tego użyj nie równy operator:

    =SUMIF(A5:A13,"bananas",B5:B13)

    Jeśli w komórce wprowadzono "element wykluczający", to operator not equal to ujmujemy w cudzysłów ("") i konkatenujemy operator i odwołanie do komórki za pomocą ampersanda (&). Na przykład:

    =SUMIF (A5:A13,""&B1, B5:B13)

    Poniższy zrzut ekranu demonstruje obie formuły "Suma, jeśli równa" i "Suma, jeśli nie równa" w akcji:

    Należy pamiętać, że SUMIF w Google Sheets wyszukuje podany tekst dokładnie W tym przykładzie tylko Banany kwoty są sumowane, Zielone banany oraz Banany Goldfinger Aby sumować z dopasowaniem częściowym, użyj znaków wieloznacznych, jak pokazano w następnym przykładzie.

    Formuły SUMIF ze znakami wieloznacznymi (dopasowanie częściowe)

    W sytuacjach, gdy chcemy zsumować komórki w jednej kolumnie, jeśli komórka w innej kolumnie zawiera określony tekst lub znak jako część zawartości komórki , uwzględnij w swoich kryteriach jeden z następujących symboli wieloznacznych:

    • Znak zapytania (?), aby dopasować dowolny pojedynczy znak.
    • Gwiazdka (*) do dopasowania dowolnego ciągu znaków.

    Na przykład, aby zsumować ilości wszystkich rodzajów bananów, użyj tego wzoru:

    =SUMIF(A5:A13,"*bananas*",B5:B13)

    Można również używać symboli wieloznacznych razem z odwołaniami do komórek. W tym celu należy ująć znak wieloznaczny w cudzysłów i połączyć go z odwołaniem do komórki:

    =SUMIF(A5:A13, "*"&B1& "*", B5:B13)

    Tak czy inaczej, nasza formuła SUMIF sumuje ilości wszystkich bananów:

    Aby dopasować rzeczywisty znak zapytania lub gwiazdkę, należy poprzedzić go znakiem tyldy (~), jak "~?" lub "~*".

    Na przykład, aby zsumować liczby w kolumnie B, które mają gwiazdkę w kolumnie A w tym samym wierszu, użyj tej formuły:

    =SUMIF(A5:A13, "~*", B5:B13)

    Możesz nawet wpisać gwiazdkę w jakiejś komórce, powiedzmy B1, i konkatenować tę komórkę ze znakiem tyldy:

    =SUMIF(A5:A13, "~"&B1, B5:B13)

    SUMIF z rozróżnianiem wielkości liter w Arkuszach Google

    Domyślnie funkcja SUMIF w Arkuszach Google nie widzi różnicy między małymi i wielkimi literami. Aby zmusić ją do strzyżenia dużych i małych liter w różny sposób, użyj funkcji SUMIF w połączeniu z funkcjami FIND i ARRAYFORMULA:

    SUMIF(ARRAYFORMULA( FIND(" tekst ", range)), 1, sum_range)

    Załóżmy, że masz listę numerów zamówień w A5:A13 i odpowiadających im kwot w C5:C13, gdzie ten sam numer zamówienia pojawia się w kilku wierszach. Wprowadzasz docelowy id zamówienia w pewnej komórce, powiedzmy B1, i używasz następującej formuły, aby zwrócić sumę zamówienia:

    =SUMIF(ARRAYFORMULA(FIND(B1, A5:A13)),1, C5:C13)

    Jak działa ta formuła

    Aby lepiej zrozumieć logikę formuły, rozbijmy ją na znaczące części:

    Najtrudniejsza część to. zakres argument: ARRAYFORMULA(FIND(B1, A5:A13))

    Używasz funkcji FIND z rozróżnianiem wielkości liter, aby znaleźć dokładny id zamówienia. Problem polega na tym, że zwykła formuła FIND może wyszukiwać tylko w pojedynczej komórce. Aby wyszukiwać w zakresie, potrzebna jest formuła tablicowa, więc zagnieżdżasz FIND wewnątrz ARRAYFORMULA.

    Gdy powyższa kombinacja znajdzie dokładne dopasowanie, zwraca 1 (pozycję pierwszego znalezionego znaku), w przeciwnym razie błąd #VALUE. Pozostaje więc zsumować kwoty odpowiadające 1. W tym celu umieszczamy 1 w polu kryterium argument, i C5:C13 w suma_zakresu argument. gotowy!

    Formuły SUMIF dla liczb

    Aby zsumować liczby spełniające określony warunek, użyj jednego z operatorów porównania w swojej formule SUMIF. W większości przypadków wybór odpowiedniego operatora nie stanowi problemu. Właściwe osadzenie go w kryterium może być wyzwaniem.

    Suma, jeśli większa niż lub mniejsza niż

    Aby porównać liczby źródłowe z określoną liczbą, użyj jednego z następujących operatorów logicznych:

    • większy niż (>)
    • mniej niż (<)
    • większy lub równy (>=)
    • mniejszy lub równy (<=)

    Na przykład, aby zsumować liczby w B5:B13, które są większe niż 200, użyj tego wzoru:

    =SUMIF(B5:B13, ">200")

    Proszę zwrócić uwagę na poprawną składnię kryterium: liczba poprzedzona operatorem porównania, a cała konstrukcja ujęta w cudzysłów.

    Albo możesz wpisać liczbę w jakiejś komórce i konkatenować operator porównania z odwołaniem do komórki:

    =SUMIF(B5:B13, ">"&B1, B5:B13)

    Możesz nawet wprowadzić zarówno operator porównania, jak i liczbę w oddzielnych komórkach, a następnie połączyć te komórki:

    W podobny sposób można używać innych operatorów logicznych, takich jak:

    Suma, jeśli jest większa lub równa 200:

    =SUMIF(B5:B13, ">=200")

    Suma, jeśli mniej niż 200:

    =SUMIF(B5:B13, "<200")

    Suma, jeśli jest mniejsza lub równa 200:

    =SUMIF(B5:B13, "<=200")

    Suma, jeśli jest równa

    Aby zsumować liczby, które są równe określonej liczbie, można użyć znaku równości (=) wraz z liczbą lub pominąć znak równości i włączyć do wyniku tylko liczbę kryterium argument.

    Na przykład, aby zsumować kwoty w kolumnie B, których ilość w kolumnie C jest równa 10, należy użyć dowolnego z poniższych wzorów:

    =SUMIF(C5:C13, 10, B5:B13)

    lub

    =SUMIF(C5:C13, "=10", B5:B13)

    lub

    =SUMIF(C5:C13, B1, B5:B13)

    Gdzie B1 to komórka z wymaganą ilością.

    Suma, jeśli nie jest równa

    Aby zsumować liczby inne niż podana, użyj polecenia nie równy operator ().

    W naszym przykładzie, aby zsumować kwoty w kolumnie B, które mają dowolną ilość oprócz 10 w kolumnie C, przejdź do jednego z tych wzorów:

    =SUMIF(C5:C13, "10", B5:B13)

    =SUMIF(C5:C13, ""&B1, B5:B13)

    Poniższy zrzut ekranu przedstawia wynik:

    Arkusze Google Formuły SUMIF dla dat

    Aby warunkowo sumować wartości na podstawie kryteriów daty, używasz również operatorów porównania, jak pokazano w powyższych przykładach. Kluczowym punktem jest to, że data powinna być dostarczona w formacie, który Google Sheets może zrozumieć.

    Na przykład, aby zsumować kwoty w B5:B13 dla dat dostaw sprzed 11-Mar-2018, zbuduj kryterium na jeden z tych sposobów:

    =SUMIF(C5:C13, "<3/11/2018", B5:B13)

    =SUMIF(C5:C13, "<"&DATE(2018,3,11), B5:B13)

    =SUMIF(C5:C13, "<"&B1, B5:B13)

    Gdzie B1 jest datą docelową:

    Jeśli chcesz warunkowo sumować komórki na podstawie dzisiejsza data , włączyć funkcję TODAY() do kryterium argument.

    Jako przykład niech posłuży formuła, która sumuje kwoty za dzisiejsze dostawy:

    =SUMIF(C5:C13, TODAY(), B5:B13)

    Biorąc przykład dalej, możemy znaleźć sumę przeszłych i przyszłych dostaw:

    Przed dniem dzisiejszym: =SUMIF(C5:C13, "<"&TODAY(), B5:B13)

    Po dzisiejszym dniu: =SUMIF(C5:C13, ">"&TODAY(), B5:B13)

    Suma na podstawie pustych lub niepustych komórek

    W wielu sytuacjach może zaistnieć potrzeba zsumowania wartości w pewnej kolumnie, jeśli odpowiadająca jej komórka w innej kolumnie jest lub nie jest pusta.

    W tym celu użyj jednego z następujących kryteriów w swoich formułach SUMIF w Google Sheets:

    Suma, jeśli puste:

    • "=" aby zsumować komórki, które są całkowicie puste.
    • "" aby zsumować puste komórki, w tym te, które zawierają ciągi o zerowej długości.

    Suma, jeśli nie jest pusta:

    • "", aby zsumować komórki zawierające dowolną wartość, w tym ciągi o zerowej długości.

    Na przykład, aby zsumować kwoty, dla których ustalono datę dostawy (komórka w kolumnie C to. nie pusty ), skorzystaj z tego wzoru:

    =SUMIF(C5:C13, "", B5:B13)

    Aby uzyskać sumę kwot bez daty dostawy (komórka w kolumnie C to pusty ), użyj tego:

    =SUMIF(C5:C13, "", B5:B13)

    Google Sheets SUMIF z wieloma kryteriami (logika OR)

    Funkcja SUMIF w Arkuszach Google jest przeznaczona do sumowania wartości na podstawie tylko jednego kryterium. Aby sumować z wieloma kryteriami, można dodać dwie lub więcej funkcji SUMIF razem.

    Na przykład, aby zsumować Jabłka oraz Pomarańcze wykorzystaj ten wzór:

    =SUMIF(A6:A14, "jabłka", B6:B14)+SUMIF(A6:A14, "pomarańcze", B6:B14)

    Lub umieść nazwy przedmiotów w dwóch oddzielnych komórkach, powiedzmy B1 i B2, i użyj każdej z tych komórek jako kryterium:

    =SUMIF(A6:A14, B1, B6:B14)+SUMIF(A6:A14, B2, B6:B14)

    Proszę zauważyć, że ta formuła działa jak SUMIF z LUB logiczne - sumuje wartości, jeśli spełnione jest przynajmniej jedno z określonych kryteriów.

    W tym przykładzie dodajemy wartości w kolumnie B, jeśli kolumna A jest równa "jabłka" lub "pomarańcze". Innymi słowy, SUMIF() + SUMIF() działa jak poniższa pseudoformuła (nie prawdziwa, demonstruje tylko logikę!): sumif(A:A, "jabłka" lub "pomarańcze", B:B).

    Jeśli szukasz warunkowego sumowania z I logiczne , czyli zsumować wartości, gdy wszystkie określone kryteria są spełnione, użyj funkcji SUMIFS z Google Sheets.

    Arkusze Google SUMIF - rzeczy do zapamiętania

    Teraz, gdy znasz już bakcyle funkcji SUMIF w Google Sheets, dobrym pomysłem może być zrobienie krótkiego podsumowania tego, czego już się nauczyłeś.

    1) SUMIF może ocenić tylko jeden warunek

    Składnia funkcji SUMIF pozwala tylko na jeden zakres , jeden kryterium i jeden suma_zakresu . do suma z wieloma kryteriami , albo dodaj kilka funkcji SUMIF razem (logika OR) lub użyj formuł SUMIFS (logika AND).

    2. funkcja SUMIF nie rozróżnia wielkości liter

    Jeśli szukasz formuły SUMIF uwzględniającej wielkość liter, która potrafi rozróżniać wielkie i małe litery, użyj SUMIF w połączeniu z ARRAYFORMULA i FIND, jak pokazano w tym przykładzie.

    3) Dostarczenie równych rozmiarów zakresu i sumy zakresu

    W rzeczywistości suma_zakresu argument określa tylko lewą górną komórkę zakresu do zsumowania, pozostały obszar jest określony przez wymiary zakres argument.

    Mówiąc inaczej, SUMIF(A1:A10, "jabłka", B1:B10) i SUMIF(A1:A10, "jabłka", B1:B100) będą sumować wartości z zakresu B1:B10, ponieważ jest on tej samej wielkości co zakres (A1:A10).

    Tak więc, nawet jeśli omyłkowo podasz zły zakres sum, Google Sheets nadal obliczy twoją formułę poprawnie, pod warunkiem, że lewa górna komórka suma_zakresu jest prawidłowa.

    Mimo to, nadal zaleca się zapewnienie równych rozmiarów zakres oraz suma_zakresu aby uniknąć błędów i zapobiec problemom z niespójnością.

    4. Zapamiętaj składnię kryteriów SUMIF

    Aby Twoja formuła SUMIF w Google Sheets działała poprawnie, wyraź kryteria we właściwy sposób:

    • Jeżeli kryterium obejmuje. tekst , znak wieloznaczny lub operator logiczny po którym następuje liczba, tekst lub data, należy ująć kryterium w cudzysłów. Na przykład:

      =SUMIF(A2:A10, "jabłka", B2:B10)

      =SUMIF(A2:A10, "*", B2:B10)

      =SUMIF(A2:A10, ">5")

      =SUMIF(A5:A10, "jabłka", B5:B10)

    • Jeżeli kryterium obejmuje. operator logiczny i odniesienie do komórki lub inny funkcja , użyj cudzysłowów, aby rozpocząć ciąg tekstowy i ampersand (&), aby konkatenować i zakończyć ciąg off. Na przykład:

      =SUMIF(A2:A10,">"&B2)

      =SUMIF(A2:A10, ">"&DZISIAJ(), B2:B10)

    5) W razie potrzeby zablokuj zakresy za pomocą bezwzględnych odniesień do komórek

    Jeśli planujesz skopiować lub przenieść swoją formułę SUMIF w późniejszym czasie, ustal zakresy za pomocą bezwzględnych odniesień do komórek (ze znakiem $), jak w SUMIF($A$2:$A$10, "jabłka", $B$2:$B$10).

    W ten sposób używasz funkcji SUMIF w Google Sheets. Aby przyjrzeć się bliżej formułom omawianym w tym tutorialu, zapraszamy do otwarcia naszego przykładowego Arkusza Google SUMIF. Dziękuję za przeczytanie i mam nadzieję, że zobaczymy się na naszym blogu w przyszłym tygodniu!

    Michael Brown jest oddanym entuzjastą technologii z pasją do upraszczania złożonych procesów za pomocą narzędzi programowych. Dzięki ponad dziesięcioletniemu doświadczeniu w branży technologicznej doskonalił swoje umiejętności w programach Microsoft Excel i Outlook, a także w Arkuszach i Dokumentach Google. Blog Michaela jest poświęcony dzieleniu się swoją wiedzą i doświadczeniem z innymi, dostarczając łatwych do zastosowania wskazówek i samouczków w celu poprawy produktywności i wydajności. Niezależnie od tego, czy jesteś doświadczonym profesjonalistą, czy początkującym, blog Michaela oferuje cenne spostrzeżenia i praktyczne porady dotyczące maksymalnego wykorzystania tych niezbędnych narzędzi programowych.