Czytelniejsze rozgałęzianie za pomocą IFS
Proszę zastępować zagnieżdżone instrukcje IF czytelną funkcją IFS.
Czytelniejsze rozgałęzianie za pomocą IFS to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 4 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.
Problem z zagnieżdżonymi funkcjami IF
Pojedyncza funkcja IF obsługuje wybór typu tak lub nie. Co jednak zrobić, gdy możliwych wyników jest wiele, na przykład gdy wynik zamienia się na ocenę literową od A do F? Trzeba byłoby zagnieżdżać jedną funkcję IF wewnątrz kolejnej, wielokrotnie.
Takie zagnieżdżanie utrudnia odczytanie formuły, ułatwia jej zepsucie i komplikuje policzenie zamykających nawiasów. Funkcja IFS została stworzona dokładnie po to, aby rozwiązać ten problem. Pozwala wypisać pary warunek–wynik w jednej, przejrzystej sekwencji.
Jak wyglądają zagnieżdżone funkcje IF
Oto formuła oceniania zapisana za pomocą zagnieżdżonych funkcji IF. Każda funkcja IF ma kolejną funkcję IF jako gałąź dla wyniku fałszywego.
Formuła działa, ale proszę zauważyć, jak na końcu gromadzą się nawiasy i jak trudno prześledzić logikę. Proszę wyobrazić sobie utrzymywanie takiej formuły z ośmioma gałęziami zamiast czterech.
=IF(A2>=90, "A", IF(A2>=80, "B", IF(A2>=70, "C", "F")))Budowa IFS
Funkcja IFS przyjmuje pary argumentów: najpierw warunek, a następnie wartość, którą należy zwrócić, jeśli ten warunek jest prawdziwy. Sprawdza je po kolei, od góry do dołu.
- test1, value1 jeśli test1 jest prawdziwy, zwróć value1
- test2, value2 w przeciwnym razie, jeśli test2 jest prawdziwy, zwróć value2
Zwraca wartość dla pierwszego prawdziwego warunku, a następnie kończy działanie. Można połączyć maksymalnie 127 par.
=IFS(test1, value1, test2, value2, ...)Przepisywanie formuły oceniania
Oto ta sama logika oceniania, tym razem zapisana za pomocą funkcji IFS. Każdy wiersz zawiera przejrzystą parę warunek–wynik, bez nagromadzonych nawiasów.
Funkcja IFS najpierw sprawdza 90, następnie 80, a potem 70. Wygrywa pierwszy spełniony warunek. W porównaniu z wersją zagnieżdżoną wykonuje to samo zadanie, ale jest znacznie czytelniejsza.
=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", A2>=60, "D")Kolejność ma znaczenie
Ponieważ funkcja IFS zwraca wynik pierwszego spełnionego warunku, kolejność testów ma kluczowe znaczenie. W przypadku zakresów należy przechodzić od najbardziej restrykcyjnego do najmniej restrykcyjnego.
Gdyby odwrócić kolejność ocen i najpierw sprawdzić A2>=60, wynik 95 zostałby błędnie zaklasyfikowany jako D, ponieważ 95 również jest większe lub równe 60, a ta para występuje pierwsza. Zawsze należy starannie porządkować przedziały — konsekwentnie od najwyższego do najniższego albo od najniższego do najwyższego.
=IFS(A2>=90, "A", A2>=80, "B")Dodawanie przypadku domyślnego
Jeśli żaden z warunków nie jest prawdziwy, IFS zwraca błąd #N/A. Aby tego uniknąć, należy dodać na końcu parę obejmującą wszystkie pozostałe przypadki, której warunkiem jest po prostu TRUE.
Ponieważ TRUE jest zawsze prawdziwe, działa jak końcowa gałąź else funkcji IF. W poniższej formule każdy wynik poniżej 60 przechodzi do ostatniej pary i zwraca F.
=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", TRUE, "F")Przykład: progi wysyłki
Załóżmy, że waga zamówienia w A2 określa etykietę wysyłkową. Poniżej 1 kg to Small, poniżej 5 kg — Medium, poniżej 20 kg — Large, a wszystko cięższe to Freight.
Poniższa formuła IFS wymienia poszczególne poziomy w odpowiedniej kolejności i używa wartości TRUE jako przypadku domyślnego dla największej wagi. Każda waga jest porównywana z kolejnymi przedziałami, aż jeden z nich będzie pasować.
=IFS(A2<1, "Small", A2<5, "Medium", A2<20, "Large", TRUE, "Freight")Łączenie z AND i OR
Każdy warunek w IFS może być dowolnym testem logicznym, w tym funkcją AND lub OR. Dzięki temu można tworzyć rozbudowane gałęzie uwzględniające wiele czynników.
Poniższy przykład przypisuje klientowi poziom: Gold, jeśli wydaje on ponad 1000 i jest członkiem, Silver, jeśli wydaje ponad 500 lub jest członkiem, a w przeciwnym razie Standard.
=IFS(AND(A2>1000, B2="Yes"), "Gold", OR(A2>500, B2="Yes"), "Silver", TRUE, "Standard")Uważaj na nietypową liczbę argumentów
IFS oczekuje argumentów w parach: po każdym warunku musi wystąpić jego wartość. Częstym błędem jest pominięcie wyniku lub dodanie zbędnego przecinka, przez co jeden z argumentów pozostaje bez pary.
- Błędnie:
=IFS(A2>=90, "A", A2>=80)ostatni warunek nie ma wartości - Poprawnie:
=IFS(A2>=90, "A", A2>=80, "B")
Jeśli wystąpi błąd, należy policzyć argumenty — ich liczba zawsze powinna być parzysta.
=IFS(A2>=90, "A", A2>=80, "B")IFS a SWITCH
IFS sprawdza się idealnie, gdy każda gałąź opiera się na porównaniu, na przykład przedziałów lub różnych testów. Jeśli natomiast dopasowują Państwo jedną wartość do ustalonej listy dokładnych opcji, funkcja SWITCH jest często bardziej przejrzysta.
Praktyczna zasada: funkcji IFS należy używać dla przedziałów i różnych warunków, a po SWITCH sięgać wtedy, gdy ta sama komórka jest porównywana z kilkoma dokładnymi wartościami. Funkcja SWITCH zostanie omówiona w dalszej części kursu.
Dlaczego IFS ma znaczenie
Funkcja IFS zastępuje głęboko zagnieżdżone instrukcje IF płaską, czytelną listą par warunek–wynik. Jest podstawowym narzędziem zawsze wtedy, gdy wartość może należeć do jednej z kilku kategorii.
Proszę pamiętać o tych zasadach:
- Warunki należy uporządkować starannie, ponieważ wygrywa pierwszy prawdziwy warunek
- Należy dodać przypadek domyślny
TRUE, aby uniknąć błędu#N/A - Argumenty muszą występować w parach, a ich liczba musi być parzysta
Teraz proszę wykonać krótkie sprawdzenie.
Sprawdzenie wiedzy
Proszę sprawdzić zrozumienie działania funkcji IFS.
Podsumowanie: czytelniejsze rozgałęzianie z IFS
Poznali Państwo sposób, w jaki IFS obsługuje wiele wyników za pomocą płaskiej listy par warunek–wynik, zastępując trudne w odczytaniu zagnieżdżone formuły IF.
- Składnia:
=IFS(test1, value1, test2, value2, ...) - Funkcja zwraca wynik pierwszego prawdziwego warunku, dlatego kolejność ma znaczenie
- Formułę należy zakończyć wyrażeniem
TRUE, "default", aby obsłużyć wszystkie pozostałe przypadki - Warunki mogą zawierać funkcje
ANDiOR
Opanowali już Państwo łączenie warunków za pomocą funkcji AND, OR, NOT i IFS. Świetnie Państwu poszło!
=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", TRUE, "F")Ucz się Excel dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Czytelniejsze rozgałęzianie za pomocą IFS” jest bezpłatna?
Tak — pełny tekst „Czytelniejsze rozgałęzianie za pomocą IFS” 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 „Czytelniejsze rozgałęzianie za pomocą IFS”?
Proszę zastępować zagnieżdżone instrukcje IF czytelną funkcją IFS. Ć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 4 z 4.
Ile czasu zajmuje lekcja „Czytelniejsze rozgałęzianie za pomocą IFS”?
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
- Wymaganie wszystkiego za pomocą AND
- Akceptowanie dowolnego dopasowania za pomocą OR
- Odwracanie logiki za pomocą NOT
- Czytelniejsze rozgałęzianie za pomocą IFS