Spis treści
Funkcja JEŻELI w Google Sheets jest jedną z najłatwiejszych do nauczenia się funkcji, i choć jest to prawda, jest to również bardzo pomocna funkcja.
W tym poradniku zapraszam Cię do przyjrzenia się bliżej, jak działa funkcja IF w Google Spreadsheet i jakie korzyści będziesz miał z jej używania.
Czym jest funkcja IF w arkuszach Google?
Zawsze, gdy używasz funkcji JEŻELI, tworzysz drzewo decyzyjne, w którym pod jednym warunkiem następuje pewna akcja, a jeśli ten warunek nie jest spełniony - następuje inna akcja.
W tym celu warunek funkcji musi mieć format pytania alternatywnego z tylko dwoma możliwymi odpowiedziami: "tak" i "nie".
Tak może wyglądać drzewo decyzyjne:
Tak więc funkcja JEŻELI pozwala zadać pytanie i wskazać dwa alternatywne działania w zależności od otrzymanej odpowiedzi. To pytanie i alternatywne działania są znane jako trzy argumenty funkcji.
Składnia funkcji IF w arkuszach Google
Składnia funkcji JEŻELI i jej argumenty są następujące:
=IF(logiczne_wyrażenie, wartość_if_true, wartość_if_false)- logiczne_wyrażenie - (wymagane) wartość lub wyrażenie logiczne, które jest testowane, aby sprawdzić, czy jest TRUE lub FALSE.
- wartość_jeśli_true - (wymagane) operacja, która jest wykonywana, jeśli test jest TRUE.
- wartość_jeśli_false - (opcjonalnie) operacja, która zostanie wykonana, jeżeli test ma wartość FALSE.
Zbadajmy dokładniej argumenty naszej funkcji IF.
Pierwszy argument reprezentuje pytanie logiczne. Google Sheets odpowiada na to pytanie "tak" lub "nie", czyli "prawda" lub "fałsz".
Jak prawidłowo sformułować pytanie, można się zastanawiać? W tym celu można napisać wyrażenie logiczne, używając takich pomocnych symboli (lub operatorów porównania) jak "=", ">", "=", "<=", "". Spróbujmy wspólnie zadać takie pytanie.
Zastosowanie funkcji IF
Załóżmy, że pracujesz w firmie sprzedającej czekoladę w kilku regionach konsumenckich z wieloma klientami.
Tak mogą wyglądać Twoje dane dotyczące sprzedaży w Google Sheets:
Wyobraź sobie, że musisz oddzielić sprzedaż dokonaną w lokalnych regionach od tej z zagranicy. Aby to osiągnąć, powinieneś dodać kolejne pole opisowe dla każdej sprzedaży - kraj, w którym sprzedaż miała miejsce. Ponieważ danych jest dużo, potrzebujesz, aby to pole opisowe było tworzone automatycznie dla każdego wpisu.
I właśnie wtedy do gry wchodzi funkcja JEŻELI. Dodajmy do tabeli danych kolumnę "Kraj". Region "Zachód" reprezentuje sprzedaż lokalną (Nasz kraj), natomiast reszta to sprzedaż z zagranicy (Reszta świata).
Jak prawidłowo wypisać funkcję?
Umieść kursor w F2, aby komórka była aktywna i wpisz znak równości (=). Google Sheets od razu zrozumie, że zamierzasz wprowadzić formułę, dlatego zaraz po wpisaniu litery "i" podpowie Ci, abyś wybrał funkcję, która zaczyna się na tę samą literę. I powinieneś wybrać "JEŻELI".
Następnie wszystkim Twoim działaniom będą towarzyszyły również podpowiedzi.
Jako pierwszy argument funkcji JEŻELI podajemy B2="Zachód" . Podobnie jak w przypadku innych funkcji Google Sheets, nie musisz ręcznie wpisywać adresu komórki - wystarczy kliknięcie myszką. Następnie wpisz przecinek (,) i określ drugi argument.
Drugi argument to wartość, którą F2 zwróci, jeśli warunek zostanie spełniony. W tym przypadku będzie to tekst "Nasz kraj".
I znów po przecinku wpisz wartość trzeciego argumentu. F2 zwróci tę wartość, jeśli warunek nie zostanie spełniony: "Reszta Świata". Nie zapomnij zakończyć wpisywania formuły przez zamknięcie nawiasu ")" i naciśnięcie "Enter".
Cała Twoja formuła powinna wyglądać tak:
=IF(B2="Zachód", "Nasz kraj", "Reszta świata")
Jeśli wszystko jest poprawne, F2 zwróci tekst "Our Country":
Teraz wystarczy, że skopiujesz tę funkcję w dół kolumny F.
Wskazówka.Jest jeden sposób, aby przetworzyć całą kolumnę za pomocą jednej formuły.Pomoże Ci w tym funkcja ARRAYFORMULA.Używając go w pierwszej komórce kolumny, możesz przetestować wszystkie komórki poniżej pod tym samym warunkiem i zwrócić odpowiedni wynik do każdego wiersza w tym samym czasie:
=ARRAYFORMULA(IF(B2:B69="West", "Our Country", "Rest of the World"))
Przeanalizujmy inne sposoby pracy z funkcją JEŻELI.
Funkcja IF i wartości tekstowe
Użycie funkcji JEŻELI z tekstem zostało już zilustrowane w powyższym przykładzie.
Uwaga. Jeśli tekst jest używany jako argument, to musi być zamknięty w podwójnych cudzysłowach.
Funkcja IF i wartości liczbowe
Możesz użyć liczb dla argumentów tak samo jak w przypadku tekstu.
Bardzo ważne jest tu jednak to, że funkcja JEŻELI umożliwia nie tylko wypełnianie komórek pewnymi liczbami na podstawie spełnionych warunków, ale także obliczanie.
Na przykład, powiedzmy, że oferujesz swoim klientom różne zniżki w oparciu o całkowitą wartość zakupu. Jeśli suma jest większa niż 200, to klient otrzymuje 10% zniżki.
W tym celu należy użyć kolumny G i nazwać ją "Rabat". Następnie w G2 należy wprowadzić funkcję IF, a drugi argument będzie reprezentowany przez formułę obliczającą rabat:
=IF(E2>200,E2*0.1,0)
IF puste/niepuste
Istnieją przypadki, w których twój wynik zależy od tego, czy komórka jest pusta, czy nie. Istnieją dwa sposoby, aby to sprawdzić:
- Użyj funkcji ISBLANK.
Na przykład poniższa formuła sprawdza, czy komórki w kolumnie E są puste. Jeśli tak, to nie należy stosować rabatu, w przeciwnym razie jest to 5% zniżki:
=IF(ISBLANK(E2)=TRUE,0,0.05)
Uwaga. Jeśli jest ciąg o długości zero w komórce (zwróconej przez jakąś formułę), funkcja ISBLANK da wynik FALSE.
Oto inna formuła, aby sprawdzić, czy E2 jest pusta:
=IF(ISBLANK(E2)2FALSE,0,0.05)
Możesz odwrócić formułę w drugą stronę i zobaczyć, czy zamiast tego komórki nie są puste:
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- Użyj standardowych operatorów porównania z parą podwójnych cudzysłowów:
Uwaga. Metoda ta uwzględnia ciągi o zerowej długości (oznaczone podwójnym cudzysłowem) jako puste komórki.
=IF(E2="",0,0.05)
- sprawdzić, czy E2 jest puste=IF(E2"",0,0.05)
- sprawdzić, czy E2 nie jest pusta.Wskazówka W podobny sposób użyj podwójnych cudzysłowów jako argumentu, aby zwrócić pustą komórkę przez formułę:
=IF(E2>200,E2*0,"")
IF w połączeniu z innymi funkcjami
Jak już się dowiedziałeś, tekst, liczby i formuły mogą pełnić rolę argumentów funkcji JEŻELI. Jednak inne funkcje również mogą pełnić tę rolę.Zobaczmy, jak to działa.
Google Sheets JEŻELI LUB
Pamiętasz pierwszy sposób, w jaki zorientowałeś się, w jakim kraju sprzedaje się czekoladę? Sprawdzałeś, czy B2 zawiera "Zachód".
Można jednak zbudować logikę w drugą stronę: wymienić wszystkie możliwe regiony, które należą do "Reszty Świata" i sprawdzić, czy przynajmniej jeden z nich pojawia się w komórce, pomoże Ci w tym funkcja OR w pierwszym argumencie:
=OR(logiczne_wyrażenie1, [logiczne_wyrażenie2, ...])- logiczne_wyrażenie1 - (wymagane) pierwsza wartość logiczna do sprawdzenia.
- logiczne_wyrażenie2 - (opcjonalnie) następna wartość logiczna do sprawdzenia.
- i tak dalej.
Jak widać, wystarczy wpisać tyle wyrażeń logicznych, ile trzeba sprawdzić, a funkcja wyszukuje, czy jedno z nich jest prawdziwe.
Aby zastosować tę wiedzę do tabeli ze sprzedażą, wymień wszystkie regiony, które należą do sprzedaży za granicą, a pozostałe sprzedaże automatycznie staną się lokalne:
=IF(OR(B2="Wschód",B2="Południe"), "Reszta Świata", "Nasz Kraj")
Google Sheets IF AND
Funkcja AND jest równie prosta. Jedyna różnica polega na tym, że sprawdza, czy wszystkie wymienione wyrażenia logiczne są prawdziwe:
=AND(logiczne_wyrażenie1, [logiczne_wyrażenie2, ...])Np. musisz zawęzić wyszukiwanie do swojego miasta i wiesz, że obecnie kupuje ono wyłącznie orzechy laskowe. Zatem do rozważenia są dwa warunki: region - "Zachód" i produkt - "Czekoladowy orzech laskowy":
=IF(AND(B2="West",C2="Chocolate Hazelnut"), "Nasz kraj", "Reszta świata")
Zagnieżdżona formuła IF vs. funkcja IFS w Google Sheets
Możesz również użyć samej funkcji IF jako argumentu dla większej funkcji IF.
Załóżmy, że ustaliłeś dla swoich klientów ostrzejsze warunki rabatowe. Jeśli łączny zakup wynosi więcej niż 200 sztuk, otrzymują oni 10% rabatu; jeśli łączny zakup wynosi od 100 do 199, rabat wynosi 5%. Jeśli łączny zakup jest niższy niż 100, nie ma żadnego rabatu.
Poniższa formuła pokazuje, jak funkcja będzie wyglądać w komórce G2:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
Zauważ, że jest to kolejna funkcja IF, która jest używana jako drugi argument. W takich przypadkach drzewo decyzyjne wygląda następująco:
Zróbmy to jeszcze zabawniej i skomplikujmy zadanie. Wyobraź sobie, że oferujesz obniżoną cenę tylko dla jednego regionu - "Wschód".
Aby to zrobić poprawnie, należy dodać do naszej funkcji wyrażenie logiczne "AND". Formuła będzie wtedy wyglądać następująco:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
Jak widać, liczba rabatów bardzo się zmniejszyła, natomiast ich wysokość pozostała nienaruszona.
Jest też łatwiejszy sposób na napisanie powyższego dzięki funkcji IFS:
=IFS(warunek1, wartość1, [warunek2, wartość2, ...])- stan1 - (wymagane) to wyrażenie logiczne, które chcesz przetestować.
- wartość1 - (wymagane) to wartość, która ma zostać zwrócona, jeśli warunek1 jest prawdziwy.
- a następnie po prostu wymieniasz warunki z ich wartościami, aby zwrócić, jeśli są prawdziwe.
Oto jak powyższa formuła będzie wyglądać w przypadku IFS:
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
Wskazówka. jeśli nie ma warunku prawdziwego, formuła zwróci błąd #N/A. Aby tego uniknąć, zawiń swoją formułę za pomocą IFERROR:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
SWITCH jako alternatywa dla wielu IF
Jest jeszcze jedna funkcja, którą możesz rozważyć zamiast zagnieżdżonego IF: Google Sheets SWITCH.
Funkcja sprawdza, czy wyrażenie odpowiada liście przypadków, jeden po drugim. Jeśli tak, funkcja zwraca odpowiednią wartość.
=SWITCH(expression, case1, value1, [case2, value2, ...], [default])- wyraz jest dowolnym odwołaniem do komórki, lub zakresu komórek, lub nawet rzeczywistym wyrażeniem matematycznym, lub nawet tekstem, który chciałbyś wyrównać do swoich przypadków (lub przetestować pod kątem kryteriów). Wymagane.
- przypadek1 jest twoim pierwszym kryterium do sprawdzenia wyrażenia względem. Wymagane.
- wartość1 jest rekordem, który należy zwrócić, jeśli przypadek1 kryterium jest tożsame z Twoim wyrażeniem Wymagane.
- przypadek2, wartość2 powtarzaj tyle razy ile kryteriów masz do sprawdzenia i wartości do zwrócenia. Opcjonalnie.
- domyślnie jest również całkowicie opcjonalny. Użyj go, aby zobaczyć konkretny rekord, jeśli żaden z przypadków nie jest spełniony. Zalecałbym użycie go za każdym razem, aby uniknąć błędów, gdy twoje wyrażenie nie spełnia dopasowań wśród wszystkich przypadków.
Oto kilka przykładów.
Do przetestuj swoje komórki w stosunku do tekstu , użyj zakresów jako wyrażenia:
=ARRAYFORMULA(SWITCH(B2:B69, "West", "Our Country", "Rest of the World"))
W tej formule SWITCH sprawdza, jaki rekord znajduje się w każdej komórce w kolumnie B. Jeśli jest to West , wzór mówi. Nasz kraj , inaczej, Reszta Świata . ArrayFormula umożliwia jednoczesne przetwarzanie całej kolumny.
Do praca z obliczeniami , lepiej jest użyć wyrażenia boolean:
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
Tutaj SWITCH sprawdza, czy wynikiem równania jest TRUE lub FALSE . When it's TRUE (jak gdyby E2 jest rzeczywiście większa niż 200 ), otrzymuję odpowiedni wynik. Jeśli żaden z przypadków na liście nie jest TRUE (co oznacza, że są FALSE ), formuła zwraca po prostu 0.
Uwaga. SWITCH nie wie, jak obliczyć cały zakres na raz, więc nie ma ARRAYFORMULA w tym przypadku.
Instrukcje IF oparte na liczeniu
Jednym z pytań, które często dostajemy jest to, jak stworzyć formułę JEŻELI, która zwróci to, co potrzebujesz, jeśli kolumna zawiera lub nie zawiera określonego rekordu.
Na przykład sprawdź, czy nazwa klienta pojawia się więcej niż raz na liście (kolumna A) i wpisz do komórki odpowiednie słowo (tak/nie).
Rozwiązanie jest prostsze niż może się wydawać. Musisz wprowadzić do swojego IF funkcję COUNTIF:
=IF(COUNTIF($A$2:$A$20,$A2)>1, "tak", "nie")
Spraw, by Arkusze Google tworzyły formuły IF za Ciebie - dodatek IF Formula Builder
Jeśli masz dość śledzenia tych wszystkich dodatkowych znaków i poprawnej składni w formułach, dostępne jest inne rozwiązanie.
Dodatek IF Formula Builder dla Google Sheets oferuje wizualny sposób tworzenia stwierdzeń IF. Narzędzie obsłuży za Ciebie składnię, dodatkowe funkcje i wszystkie wymagane znaki.
Wszystko co musisz zrobić to:
- Wypełnij puste miejsca swoimi rekordami jeden po drugim. Nie ma specjalnego traktowania dla dat, czasu itp. Wprowadź je tak jak zawsze, a dodatek rozpozna typ danych.
- wybierz wymagane operatory porównania z proponowanych list rozwijanych.
- w razie potrzeby dodać wiele wyrażeń logicznych za pomocą jednego kliknięcia: IF OR, IF AND, ELSE IF, THEN IF.
Jak widać, każde wyrażenie logiczne zajmuje swój własny wiersz. To samo dotyczy wyników typu prawda/fałsz. To drastycznie zmniejsza liczbę możliwych pomyłek w formule.
W miarę wypełniania wszystkiego, formuła do użycia będzie rosła w obszarze podglądu u góry okna. Po jego lewej stronie możesz wybrać komórkę w swoim arkuszu, w której chciałbyś mieć formułę.
Kiedy będziesz gotowy, wklej formułę do interesującej Cię komórki, klikając przycisk Wstaw formułę na dole.
Odwiedź tutorial online dla IF Formula Builder, aby zobaczyć wszystkie opcje opisane szczegółowo.
Mam nadzieję, że teraz nie ma już żadnych wątpliwości, że funkcja JEŻELI, choć na pierwszy rzut oka bardzo prosta, otwiera drzwi do wielu możliwości przetwarzania danych w Google Sheets. Jeśli jednak nadal masz pytania, śmiało zadawaj je w sekcji komentarzy na dole - chętnie pomożemy!