Jak używać If i zagnieżdżonych If w Arkuszach Google

Jedną z najczęściej używanych instrukcji w prawie każdym języku programowania jest instrukcja IF. Nie powinno więc dziwić, że używanie instrukcji IF i zagnieżdżonych instrukcji IF w Arkuszach Google(Google Sheets) jest bardzo popularne i bardzo przydatne.

Instrukcja IF w Arkuszach Google(Google Sheets) umożliwia wstawianie do komórki różnych funkcji na podstawie warunków z innych komórek. Kiedy zagnieżdżasz instrukcje IF, możesz tworzyć bardziej zaawansowane analizy na podstawie danych. W tym artykule dowiesz się, jak to zrobić, a także zobaczysz kilka przykładów.

Korzystanie z oświadczenia IF(IF Statement) w Arkuszach Google

Zanim zaczniesz wymyślać i zacząć zagnieżdżać instrukcje IF, musisz najpierw zrozumieć, jak prosta instrukcja IF działa w Arkuszach Google(Google Sheets) .

Najłatwiej to zrozumieć na przykładzie. W naszym pierwszym przykładzie wyobraź sobie, że wyciągnąłeś z Internetu listę gór, o których myślisz o wędrówce, wraz z ich wysokością.

Interesują Cię tylko wędrówki po górach, których wysokość przekracza 3000 stóp. Tworzysz więc kolejną kolumnę o nazwie „Ponad 3000 stóp”. Wyrażenie IF to najłatwiejszy sposób wypełnienia tego pola.

Oto jak działa instrukcja IF:

JEŻELI(wyrażenie_logiczne; wartość_jeśli_prawda; wartość_jeśli_fałsz)(IF(logical_expression, value_if_true, value_if_false))

Parametry w instrukcji IF działają w następujący sposób:

  • Logical_expression : jest to instrukcja warunkowa z operatorami takimi jak <, > lub =.
  • Wartość_jeżeli_prawda(Value_if_true) : Wprowadź w komórce to, co chcesz, jeśli wyrażenie logiczne ma wartość PRAWDA(TRUE) .
  • Wartość_jeżeli_fałsz(Value_if_false) : Wprowadź w komórce to, co chcesz, jeśli wyrażenie logiczne ma wartość FAŁSZ(FALSE) .

W tym przykładzie zacznij od pierwszego wiersza i umieść kursor w komórce C2. Następnie wpisz następującą formułę:

=IF(B2>3000,”YES”,”NO”)

To stwierdzenie JEŻELI oznacza, że ​​jeśli wysokość góry w komórce B2 jest większa niż 3000, w komórce C2 wyświetl TAK(YES) , w przeciwnym razie wyświetl NIE.

Naciśnij Enter , a zobaczysz poprawny wynik ( YES ) w komórce C2.

Możesz również zobaczyć sugestię Arkuszy Google(Google Sheets) , aby automatycznie wypełnić pozostałe komórki poniżej tej. Zaznacz znacznik wyboru, jeśli chcesz kontynuować i automatycznie wypełnić pozostałe komórki tą samą funkcją. Odniesienia zostaną automatycznie zaktualizowane do prawidłowych komórek dla tych wysokości górskich.

Jeśli nie widzisz tej sugestii, możesz przytrzymać klawisz Shift na klawiaturze i kliknąć dwukrotnie mały kwadrat w prawym dolnym rogu komórki, w której została wprowadzona pierwsza formuła.

Korzystanie z zagnieżdżonych instrukcji(Statements) IF w Arkuszach Google

Przyjrzyjmy się teraz przykładowi tworzenia zagnieżdżonej instrukcji IF w Arkuszach Google(Google Sheets) .

Korzystając z tego samego przykładu, co powyżej, powiedzmy, że chcesz znaleźć pierwszą górę na liście, która nie ma więcej niż 3000 stóp wysokości, więc wybierasz ją jako następną „łatwą” wędrówkę. Wyszukiwanie od góry do dołu kolumny w celu znalezienia następnego elementu, który pasuje do warunku, wymaga zagnieżdżonej instrukcji IF.

Umieść kursor w komórce, w której chcesz umieścić wynik. Następnie wpisz następującą formułę:

=IF(B2<3000,A2,IF(B3<3000,A3,IF(B4<3000,A4,IF(B5<3000,A5,IF(B6<3000,A6,IF(B7<3000,A7,IF(B8<3000,A8,IF(B9<3000,A9,IF(B10<3000,A10,IF(B11<3000,A11,IF(B12<3000,A12,IF(B13<3000,A13,IF(B14<3000,A14,IF(B15<3000,A15,”None”))))))))))))))

Wygląda trochę szalenie, prawda? Tak, zagnieżdżone instrukcje IF mogą się skomplikować. Rozłóżmy to, żeby miało więcej sensu.

Pierwsza część instrukcji ( =IF(B2<3000 ) sprawdza, czy pierwsza komórka w kolumnie jest mniejsza niż 3000. Jeśli tak, to jest to pierwsza góra na liście poniżej 3000, a więc zwróci A2 ( ,A2 ), ponieważ to stwierdzenie IF jest prawdziwe. 

Jeśli to fałsz, musisz zagnieździć kolejną instrukcję IF, aby sprawdzić następną kolumnę ( ,IF(B3<3000 ). Jeśli to prawda, zwróć A3 ( ,A3 )

Powtarzasz to zagnieżdżanie instrukcji IF, aż dojdziesz do A15 , a następnie zamykasz wszystkie instrukcje if za pomocą powtarzającego się znaku „)”.

Zauważysz, że ostatnim „fałszywym” parametrem w zagnieżdżonej instrukcji IF jest „Brak”(“None”) . Dzieje się tak dlatego, że jeśli A15 również nie jest poniżej 3000 stóp, to żadna z gór nie ma poniżej 3000 stóp.

W tym przykładzie wynik będzie wyglądał w komórce D2.

Porada od specjalistów(Pro-tip) : prostszym sposobem na to jest użycie funkcji INDEKS(INDEX) , PODAJ.POZYCJĘ(MATCH) i WYSZUKAJ.PIONOWO(VLOOKUP functions) .

Zagnieżdżona instrukcja IF(IF Statement) w celu znalezienia najwyższej liczby(Highest Number)

W poprzednim przykładzie instrukcje IF zostały zagnieżdżone jako parametry FALSE wewnątrz poprzedzającej ją instrukcji IF. Odwrotnym przykładem zagnieżdżania instrukcji JEŻELI jest zagnieżdżanie ich jako parametrów TRUE .

Możesz użyć tego podejścia, aby znaleźć najwyższą liczbę na liście. Załóżmy na przykład, że masz listę uczniów i ich oceny z testów. Aby znaleźć najwyższą ocenę, chcesz użyć zagnieżdżonych instrukcji IF.

Umieść kursor w komórce, w której chcesz umieścić wynik, i wpisz następującą formułę:

=IF(B2>B3,IF(B2>B4,B2,IF(B4>B3,B4,B3)),B3)

Pierwsza część instrukcji ( =IF(B2>B3 ) sprawdza, czy pierwsza komórka w kolumnie jest większa od drugiej. Jeśli tak, to ta komórka (B2) może być największa, ale nadal musisz sprawdzić reszta.Więc zamiast parametru TRUE , zagnieździsz kolejną instrukcję IF sprawdzającą B2 względem B4. 

  • Jeśli B2 jest nadal większe niż B4, jest to największa liczba i możesz zwrócić B2 jako następny parametr  TRUE .
  • Jeśli tak nie jest, B4 może być największą liczbą. Tak więc parametr FALSE musi sprawdzać B4 względem B3. Jeśli jest większy, to jest to największa liczba, a końcowa instrukcja JEŻELI zwróci B4 w parametrze TRUE
  • Jeśli tak nie jest, to B3 jest największym i powinien zostać zwrócony jako końcowy parametr  FALSE .
  • Wreszcie, jeśli drugie sprawdzenie (B2>B4) jest fałszywe, to B3 jest największe, ponieważ pierwsza instrukcja JEŻELI (B2>B3) jest już fałszywa, więc B3 może zostać zwrócone jako ten parametr FAŁSZ .(FALSE)

Oto jak wygląda wynik:

Zdezorientowany?

Nie jesteś sam. Używanie zagnieżdżonych instrukcji IF do czegoś takiego jest dość skomplikowane. A kiedy dodasz do listy jeszcze więcej liczb, sprawa stanie się jeszcze bardziej złożona.

Dlatego Arkusze Google(Google Sheets) faktycznie mają funkcję MAX , w której po prostu przekazujesz jej zakres komórek (w tym przypadku kolumnę), a zwróci maksymalną liczbę. Istnieje również funkcja MIN , która zwróci minimalną wartość.

Realistyczny przykład zagnieżdżonych arkuszy Google IF(Realistic Nested IF Google Sheets Example)

Poprzednie dwa przykłady miały pokazać, jak łatwo jest wpaść w bałagan, jeśli używasz zagnieżdżonych instrukcji IF, kiedy naprawdę nie powinieneś. To łatwa pułapka, w którą można wpaść. Zawsze szukaj prostszej, pojedynczej funkcji Arkuszy Google(Google Sheets) , aby wykonać to, co chcesz zrobić.

Załóżmy na przykład, że jesteś właścicielem firmy i otrzymałeś informację zwrotną o czterech pracownikach. Na podstawie czterech cech, na temat których otrzymałeś informację zwrotną, musisz określić, czy każdy pracownik jest materiałem promocyjnym.

Możesz napisać zagnieżdżoną instrukcję IF, która przeanalizuje odpowiedź dla każdej cechy, a następnie poda decyzję w kolumnie wyników.

Jeśli pracownik nie był:

  • Punktualnie(Punctual) : Nie przejmujesz się zbytnio, ale nie możesz awansować (może nie).
  • Wydajny(Efficient) : nie przejmujesz się zbytnio i nadal możesz promować (być może).
  • Jakość przywództwa(Leadership Quality) : nie możesz promować, jeśli zgadzasz się z opinią (może nie).
  • Godny zaufania(Trustworthy) : Zdecydowanie nie chcesz się promować (zdecydowanie nie).

Decyzje te można zaprogramować w zagnieżdżonej instrukcji IF. Umieść kursor w komórce, w której chcesz uzyskać wyniki i wpisz następującą formułę:

=IF(B2=”YES”,IF(C2=”YES”,IF(D2=”YES”,IF(E2=”YES”,”Definitely”,”Maybe Not”),”Maybe”),”Maybe Not”),”Definitely Not”)

Jest to prosta zagnieżdżona instrukcja JEŻELI, która zwraca „Zdecydowanie”, jeśli wszystkie odpowiedzi są „TAK”, ale następnie zwraca różne odpowiedzi w zależności od tego, czy którakolwiek z poszczególnych komórek jest „NIE”.

To jeden z nielicznych przykładów, w których zagnieżdżona instrukcja JEŻELI byłaby dobrym wyborem. Ale jak wspomniano powyżej, jeśli musisz zrobić coś znacznie bardziej złożonego, znacznie lepiej poszukaj istniejącej funkcji Arkuszy Google(Google Sheets) , która znacznie łatwiej osiągnie ten sam cel. 

Niektóre przykłady świetnych zaawansowanych funkcji „JEŻELI” obejmują SUMA.JEŻELI(SUMIF) , LICZ.JEŻELI,(COUNTIFS, SUMIFS, and AVERAGEIFS) SUMA.JEŻELI i ŚREDNIA .



About the author

inżynier audiofilski i specjalista ds. produktów audio z ponad 10-letnim doświadczeniem. Specjalizuję się w tworzeniu wysokiej jakości głośników muzycznych i słuchawek od początku do końca. Jestem ekspertem w rozwiązywaniu problemów z dźwiękiem oraz projektowaniu nowych głośników i systemów słuchawkowych. Moje doświadczenie wykracza poza samo tworzenie dobrych produktów; Mam również pasję pomagania innym w byciu jak najlepszymi, czy to poprzez edukację, czy pracę społeczną.



Related posts