Jak używać instrukcji If i zagnieżdżonych instrukcji If w programie Excel?

Jedną z funkcji programu Excel(Excel) , której często używam w moich formułach, jest funkcja JEŻELI(IF) . Funkcja JEŻELI(IF) służy do testowania warunku logicznego i daje dwa różne wyniki w zależności od tego, czy warunek logiczny zwraca PRAWDA(TRUE) czy FAŁSZ(FALSE) .

Jako przykładu posłużymy się poniższą tabelą sprzedaży telefonów komórkowych. Przykładowy plik można pobrać tutaj .

JEŚLI Funkcja z pojedynczym warunkiem(IF Function with Single Condition)

Rozważ scenariusz, w którym musisz obliczyć prowizję(Commission Fee) dla każdego wiersza sprzedaży, w zależności od miejsca sprzedaży ( kolumna D(Column D) ). Jeśli sprzedaż została dokonana w USA , Prowizja(Commission Fee) wynosi 10%, w przeciwnym razie pozostałe lokalizacje będą miały Prowizję(Commission Fee) w wysokości 5%.

Pierwsza formuła, którą musisz wprowadzić w komórce F2(Cell F2) , jest pokazana poniżej:

=IF(D2="USA", E2*10%, E2*5%)

Podział formuły:

  1. =IF(“=” wskazuje początek formuły w komórce, a JEŻELI(IF) jest używaną przez nas funkcją programu Excel.
  2. D2=”USA” – Test logiczny(Logical) , który wykonujemy (np. jeśli dane w kolumnie D2 to USA ).
  3.  E2*10%Wynik(Result) , który zostanie zwrócony przez formułę, jeśli początkowy test logiczny wykaże PRAWDA(TRUE) (tj. wartość w kolumnie D2 to USA ).
  4. E2*5%Wynik(Result) , który zostanie zwrócony przez formułę, jeśli początkowy test logiczny wykaże FAŁSZ(FALSE) (tj. wartość w kolumnie D2 NIE JEST (NOT) USA ).
  5. )Nawias zamykający(Closing) oznaczający koniec formuły.

Następnie możesz skopiować formułę z komórki F2(Cell F2) do pozostałych wierszy w kolumnie F(Column F) i obliczy ona opłatę prowizyjną(Commission Fee) za każdy wiersz, o 10% lub 5% w zależności od tego, czy test logiczny JEŻELI(IF) zwraca PRAWDA(TRUE) czy FAŁSZ(FALSE) w każdym wierszu wiersz.

JEŚLI funkcja z wieloma warunkami(IF Function with Multiple Conditions)

Co by było, gdyby reguły były nieco bardziej skomplikowane, gdy trzeba przetestować więcej niż jeden warunek logiczny, z różnymi wynikami dla każdego warunku?

Excel ma na to odpowiedź! Możemy łączyć wiele funkcji JEŻELI(IF) w tej samej komórce, co jest czasem nazywane zagnieżdżonym JEŻELI(Nested IF) .

Rozważ podobny scenariusz, w którym Prowizje(Commissions) są różne dla każdej Lokalizacji Sprzedaży(Sales Location) , jak poniżej:

  • Stany Zjednoczone(USA) 10%
  • Australia 5%
  • Singapur(Singapore) 2%

W komórce F2(Cell F2) (która później zostanie skopiowana do pozostałych wierszy w tej samej kolumnie F) wprowadź formułę w następujący sposób:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Podział formuły:

  1. =IF(Początek(Beginning) formuły przy użyciu instrukcji JEŻELI
  2. D2=”USA”Pierwszy(First) test logiczny, który wykonujemy (np. czy dane w kolumnie D2 to USA ).
  3.  E2*10%Wynik(Result) , który zostanie zwrócony przez formułę, jeśli początkowy test logiczny wykaże PRAWDA(TRUE) (tj. wartość w kolumnie D2 to USA ).
  4. IF(D2=”Australia”,E2*5%,E2*2%) – drugie stwierdzenie JEŻELI Excela(Excel IF) , które zostanie ocenione, jeśli początkowy test logiczny wykaże FAŁSZ(FALSE) (tzn. wartość w kolumnie D2 NIE JEST (NOT) USA ). Jest to podobna składnia „ Funkcja IF z pojedynczym warunkiem”(IF Function with Single Condition”) omówiona wcześniej w tym artykule, gdzie jeśli wartość w komórce (Cell) D2 to Australia , zostanie zwrócony wynik E2*5%W przeciwnym razie, jeśli wartością nie jest Australia , funkcja zwróci wynik E2*2%.
  5. )Nawias zamykający(Closing) oznaczający koniec formuły dla pierwszej funkcji JEŻELI(IF) .

Ponieważ Excel oceni formułę od lewej do prawej, po spełnieniu testu logicznego (np . D2=“USA”, funkcja zatrzyma się i zwróci wynik, ignorując każdy dalszy test logiczny po (np . D2=“Australia” . )

Więc jeśli pierwszy test logiczny zwróci FAŁSZ(FALSE) (tzn. lokalizacja nie jest USA ), będzie kontynuował ocenę drugiego testu logicznego. Jeśli drugi test logiczny również zwróci FAŁSZ(FALSE) (tzn. lokalizacja nie jest Australia ), nie musimy przeprowadzać dalszych testów, ponieważ wiemy, że jedyną możliwą wartością w komórce D2(Cell D2) jest Singapur(Singapore) , dlatego powinien zwrócić wynik E2*2% .

 Jeśli wolisz dla jasności, możesz dodać trzeci test logiczny IF(D2=”Singapore”, “value if TRUE” , “value if FALSE”) . Dlatego pełna rozszerzona formuła jest pokazana poniżej:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))

Jak wspomniano wcześniej, powyższe zwróci ten sam wynik, co początkowa formuła, którą mieliśmy.

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Szybkie porady(Quick Tips)

  • Dla każdej funkcji JEŻELI ((IF( ) , musi istnieć okrągły nawias otwierający i zamykający. Gdy istnieją trzy funkcje JEŻELI(IF) , jak w jednym z powyższych przykładów, formuła będzie potrzebować trzech nawiasów zamykających „)))” , z których każdy oznacza koniec odpowiednia instrukcja otwierająca IF( .
  • Jeśli nie określimy drugiego wyniku testu logicznego (gdy wynik testu logicznego wyszedł FAŁSZ(FALSE) ), domyślną wartością przypisaną przez Excel będzie tekst „FAŁSZ”. (“FALSE”.)Zatem formuła =IF(D2=”USA”,E2*10%) zwróci tekst „FAŁSZ”(“FALSE”) , jeśli D2 nie jest „USA” .
  • Jeśli masz kilka różnych testów logicznych, z których każdy ma inny wynik, możesz wielokrotnie łączyć/zagnieżdżać funkcję JEŻELI , jeden po drugim, podobnie jak w powyższym przykładzie.(IF)



About the author

Jestem technikiem komputerowym z ponad 10-letnim doświadczeniem i doświadczeniem w pracy z urządzeniami z systemem Android. Od pięciu lat pracuję również w biurze, gdzie nauczyłem się obsługi Office 365 i MacOS. W wolnym czasie lubię spędzać czas na świeżym powietrzu, grając muzykę lub oglądając filmy.



Related posts