Zagnieżdżanie IF dla wielu wyników
Proszę zagnieżdżać funkcje IF, aby oceniać lub kategoryzować wartości.
Zagnieżdżanie IF dla wielu wyników to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Excel Formulas Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.
Jedna funkcja IF nie zawsze wystarcza
Pojedyncza funkcja IF może wybrać tylko między dwoma wynikami: test jest prawdziwy albo fałszywy. Jednak rzeczywiste dane często mają więcej niż dwie kategorie. Mogą to być na przykład oceny literowe A, B, C, D, F albo poziomy dostawy, takie jak Standard, Express i Priority.
Aby obsłużyć trzy lub więcej wyników, należy umieścić jedną funkcję IF wewnątrz drugiej. Nazywa się to zagnieżdżaniem. Gałąź fałszywa pierwszej funkcji IF staje się kolejną decyzją i tak dalej, aż wszystkie przypadki zostaną uwzględnione.
Schemat zagnieżdżonej funkcji IF
Każda funkcja IF ma postać IF(test, value_if_true, value_if_false). Aby ją zagnieździć, wystarczy umieścić kolejną funkcję IF w miejscu przeznaczonym na value_if_false.
Należy czytać ten zapis od lewej do prawej: jeśli pierwszy test zostanie spełniony, zwracany jest jego wynik; w przeciwnym razie wykonywane jest kolejne sprawdzenie. Łańcuch kolejnych warunków zawęża możliwości, aż jeden z testów zostanie spełniony.
=IF(test1, result1, IF(test2, result2, result3))Przykład oceniania
Załóżmy, że wynik znajduje się w komórce A2 i należy na jego podstawie określić ocenę literową. Najpierw sprawdzany jest najwyższy próg, a następnie kolejne niższe. Ostatnia wartość jest używana jako wartość domyślna, gdy żaden wcześniejszy warunek nie został spełniony.
Kolejność ma znaczenie: ponieważ 90 jest również większe niż 80, najpierw należy sprawdzić największą liczbę. W przeciwnym razie każdy wysoki wynik trafiłby do niewłaściwej gałęzi.
=IF(A2>=90,"A",IF(A2>=80,"B",IF(A2>=70,"C","F")))Dlaczego kolejność ma kluczowe znaczenie
Zagnieżdżone funkcje IF kończą działanie przy pierwszym prawdziwym teście. Jeśli najpierw sprawdzony zostałby warunek A2>=70, wynik 95 również byłby w tym miejscu prawdziwy i przez pomyłkę zwróciłby C.
Zasada praktyczna: podczas porównywania za pomocą operatora większe niż należy sprawdzać progi od najwyższego do najniższego. Przy użyciu operatora mniejsze niż należy sprawdzać je od najniższego do najwyższego. Wygrywa pierwsze dopasowanie, dlatego najbardziej szczegółowy warunek powinien znajdować się na początku.
=IF(A2>=70,"C",IF(A2>=90,"A","F"))Odczytywanie łańcucha na głos
Świetnym sposobem na zrozumienie dowolnej zagnieżdżonej funkcji IF jest odczytanie jej jak zdania:
- Jeśli wynik wynosi co najmniej 90, ocena to A,
- w przeciwnym razie, jeśli wynosi co najmniej 80, ocena to B,
- w przeciwnym razie, jeśli wynosi co najmniej 70, ocena to C,
- w przeciwnym razie ocena to F.
Każde IF( oznacza „w przeciwnym razie, jeśli”, a końcowa wartość oznacza zwykłe „w przeciwnym razie”.
Liczenie nawiasów
Najczęstszym źródłem błędów w zagnieżdżonych funkcjach IF są niezrównoważone nawiasy. Każdy IF( musi mieć odpowiadający mu zamykający ) na samym końcu.
Jeśli zagnieżdżone są trzy funkcje IF, na końcu znajdą się trzy zamykające nawiasy obok siebie: ))). Większość arkuszy kalkulacyjnych wyróżnia pasujące pary kolorami podczas wpisywania, dlatego warto użyć tej funkcji, aby sprawdzić liczbę nawiasów przed naciśnięciem klawisza Enter.
=IF(A2>=90,"A",IF(A2>=80,"B",IF(A2>=70,"C","F")))Kategoryzowanie wartości tekstowych
Zagnieżdżone funkcje IF działają również z tekstem, nie tylko z liczbami. Załóżmy, że w komórce B2 znajduje się kod regionu, a należy na jego podstawie uzyskać pełną nazwę regionu. Komórka jest porównywana kolejno z każdym kodem.
Należy zauważyć, że porównania tekstu wymagają cudzysłowów zarówno wokół sprawdzanej wartości, jak i wokół zwracanego wyniku.
=IF(B2="N","North",IF(B2="S","South",IF(B2="E","East","West")))Zwracanie obliczeń, a nie tylko etykiet
Wynikiem dowolnej gałęzi może być formuła, a nie tylko stała etykieta. W ten sposób działają rabaty progowe. W tym przykładzie kwota sprzedaży w komórce A2 zapewnia większy rabat wraz ze wzrostem wartości.
Każda gałąź mnoży kwotę przez inną stawkę, dzięki czemu jedna formuła obsługuje całą tabelę cenową.
=IF(A2>=1000,A2*0.2,IF(A2>=500,A2*0.1,IF(A2>=100,A2*0.05,0)))Bardziej szczegółowy przykład
Sklasyfikujmy wydatki klienta w komórce A2 według poziomów lojalności. Testowanie odbywa się od najwyższego poziomu w dół, dzięki czemu zwycięża najwyższy poziom, którego wymagania są spełnione:
5000lub więcej oznacza poziom Platinum2000lub więcej oznacza poziom Gold500lub więcej oznacza poziom Silver- każda inna wartość oznacza poziom Bronze
Cztery wyniki wymagają trzech zagnieżdżonych funkcji IF.
=IF(A2>=5000,"Platinum",IF(A2>=2000,"Gold",IF(A2>=500,"Silver","Bronze")))Jak rozpoznać, że jest ich zbyt wiele
Excel pozwala na użycie maksymalnie 64 zagnieżdżonych funkcji IF, ale wszystko powyżej trzech lub czterech poziomów staje się trudne do odczytania i łatwe do zepsucia. Długie łańcuchy są sygnałem ostrzegawczym.
Gdy konieczne staje się układanie wielu funkcji IF jedna w drugiej, zwykle jest to dobry moment na przejście do czytelniejszego narzędzia, takiego jak IFS, SWITCH lub tabela wyszukiwania. Funkcja SWITCH zostanie przedstawiona w następnej lekcji.
Najlepsze praktyki zagnieżdżania
Aby zagnieżdżone funkcje IF działały niezawodnie, należy stosować następujące zasady:
- Zawsze należy sprawdzać progi w jednym kierunku (od wysokiego do niskiego albo od niskiego do wysokiego).
- Należy podać końcową wartość domyślną, aby żaden przypadek nie pozostał pusty.
- Wartości tekstowe i wyniki należy umieszczać w cudzysłowach.
- Przed naciśnięciem klawisza Enter należy policzyć zamykające nawiasy.
Dzięki tym zasadom nawet funkcja IF zagnieżdżona na trzech poziomach pozostaje niezawodna.
Szybkie sprawdzenie
Sprawdź swoją wiedzę na temat kolejności zagnieżdżonych funkcji IF.
Podsumowanie: zagnieżdżanie funkcji IF
Nauczyłeś się obsługiwać więcej niż dwa wyniki przez zagnieżdżanie jednej funkcji IF w fałszywej gałęzi innej funkcji. Najważniejsze informacje:
- Wzorzec ma postać
IF(test, result, IF(test, result, fallback)). - Progi należy sprawdzać w jednym kierunku, aby pierwsze dopasowanie było prawidłowe.
- Zawsze należy uwzględnić końcową wartość domyślną i prawidłowo zrównoważyć nawiasy.
- Po przekroczeniu trzech lub czterech poziomów warto użyć zamiast tego czytelniejszego narzędzia.
=IF(A2>=90,"A",IF(A2>=80,"B",IF(A2>=70,"C","F")))Często zadawane pytania
Czy lekcja „Zagnieżdżanie IF dla wielu wyników” jest bezpłatna?
Tak — pełny tekst „Zagnieżdżanie IF dla wielu wyników” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Excel Formulas Academy, przejdź na CoddyKit PRO. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Zagnieżdżanie IF dla wielu wyników”?
Proszę zagnieżdżać funkcje IF, aby oceniać lub kategoryzować wartości. Ćwiczysz Excel Formulas Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Excel Formulas Academy?
Nie wymagamy żadnego doświadczenia. Excel Formulas Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Zagnieżdżanie IF dla wielu wyników”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Excel Formulas Academy?
Tak. Każda lekcja Excel Formulas Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Zagnieżdżanie IF dla wielu wyników
- Wybieranie przypadków za pomocą SWITCH
- Wybieranie elementów za pomocą CHOOSE
- Zachowywanie czytelności złożonej logiki