Excel Formulas Academy · Lekcja

Wybieranie przypadków za pomocą SWITCH

Proszę przyporządkować dane wejściowe do jednego z kilku wyników za pomocą SWITCH.

Lekcja 2 z 413 kroki

Wybieranie przypadków za pomocą SWITCH to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 2 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.

Dlaczego istnieje funkcja SWITCH

Gdy porównywana jest jedna wartość z listą dokładnie określonych możliwości, zagnieżdżone funkcje IF stają się powtarzalne. To samo odwołanie do komórki trzeba wpisywać wiele razy.

Funkcja SWITCH rozwiązuje ten problem. Wartość podaje się raz, a następnie wymienia każdą możliwą wartość wraz z wynikiem, który powinna zwrócić. Taki zapis przypomina przejrzystą tabelę wyszukiwania umieszczoną w jednej formule.

Składnia funkcji SWITCH

Struktura ma postać: SWITCH(expression, value1, result1, value2, result2, ..., default).

  • expression to element poddawany ocenie, zwykle komórka.
  • Następnie każdą możliwą value łączy się z odpowiednim result.
  • Opcjonalna wartość default na końcu przechwytuje wszystko, co nie pasowało.

Wartości występują w parach, a na samym końcu może znajdować się pojedyncza wartość domyślna.

=SWITCH(A2, "N", "North", "S", "South", "Unknown")

Pierwszy przykład

Załóżmy, że w komórce A2 znajduje się numer dnia od 1 do 7 i należy na jego podstawie wyświetlić nazwę dnia tygodnia. Funkcja SWITCH przypisuje każdemu numerowi etykietę.

Funkcja SWITCH porównuje wyrażenie z każdą wartością, używając dokładnej równości, dlatego 1 pasuje wyłącznie do 1, a nie do wartości „zbliżonej do 1”.

=SWITCH(A2,1,"Mon",2,"Tue",3,"Wed",4,"Thu",5,"Fri",6,"Sat",7,"Sun")

Dodawanie domyślnej wartości

Co się stanie, jeśli komórka A2 będzie zawierać wartość, której nie wymieniono, na przykład 8 albo literówkę? Bez wartości domyślnej funkcja SWITCH zwróci błąd #N/A.

Należy dodać jeden końcowy argument, przed którym nie występuje pasująca wartość. Funkcja SWITCH traktuje pojedynczy argument znajdujący się na końcu jako wartość domyślną używaną wtedy, gdy nic nie pasuje.

=SWITCH(A2,1,"Mon",2,"Tue",3,"Wed","Invalid day")

Funkcja SWITCH porównuje dokładnie

To najważniejsza zasada: funkcja SWITCH sprawdza wyłącznie dokładną równość. Nie może wykonywać testów typu „większe niż” ani „między”.

Dlatego funkcja SWITCH doskonale nadaje się do kodów, identyfikatorów, statusów i nazw kategorii. Jest niewłaściwym wyborem do oceniania na podstawie zakresów wyników. W przypadku zakresów nadal potrzebne są zagnieżdżone funkcje IF albo funkcja IFS z testami porównawczymi.

=SWITCH(B2,"A","Approved","P","Pending","R","Rejected","Review")

SWITCH a zagnieżdżona funkcja IF

Porównajmy tę samą logikę w obu wariantach. W przypadku zagnieżdżonej funkcji IF odwołanie do A2 jest powtarzane trzy razy:

=IF(A2="N","North",IF(A2="S","South",IF(A2="E","East","West")))

W przypadku funkcji SWITCH odwołanie do A2 podaje się tylko raz, a reszta ma postać przejrzystych par. Mniej nawiasów, mniej powtórzeń i znacznie łatwiejsze późniejsze odczytywanie lub edytowanie.

=SWITCH(A2,"N","North","S","South","E","East","West")

Zwracanie liczb i formuł

Podobnie jak w funkcji IF, wynikami funkcji SWITCH mogą być liczby, a nawet obliczenia, nie tylko etykiety tekstowe.

W tym przykładzie kod wysyłki określa stałą opłatę. Kod STD zwraca 5, kod EXP zwraca 15, a każda inna wartość powoduje użycie domyślnej opłaty w wysokości 25.

=SWITCH(C2,"STD",5,"EXP",15,25)

Pomysłowy trik z TRUE

Istnieje sposób, aby funkcja SWITCH obsługiwała również zakresy. Jako wyrażenie należy ustawić TRUE, a następnie użyć pełnego porównania jako każdej wartości. Funkcja SWITCH zwróci wynik pierwszego porównania, którego rezultat jest równy TRUE.

Naśladuje to testowanie zakresów za pomocą zagnieżdżonej funkcji IF, zachowując jednocześnie przejrzysty układ funkcji SWITCH. Należy pamiętać o uporządkowaniu porównań od najwyższego do najniższego.

=SWITCH(TRUE, A2>=90,"A", A2>=80,"B", A2>=70,"C", "F")

Bardziej szczegółowy przykład

Kod statusu w komórce A2 powinien zostać zamieniony na przyjazny komunikat i dalsze działanie. Mapujemy cztery kody i podajemy bezpieczną wartość domyślną:

  • 1 oznacza „New order”
  • 2 oznacza „Shipped”
  • 3 oznacza „Delivered”
  • 4 oznacza „Cancelled”
  • każda inna wartość oznacza „Check record”
=SWITCH(A2,1,"New order",2,"Shipped",3,"Delivered",4,"Cancelled","Check record")

Informacja o dostępności

Funkcja SWITCH jest dostępna w programie Excel 2019, Excel dla Microsoft 365 oraz w Google Sheets. Nie ma jej w bardzo starych wersjach, takich jak Excel 2013 i wcześniejsze.

Jeśli skoroszyt zostanie otwarty w starej wersji, funkcja SWITCH może wyświetlić się jako #NAME?. W takim przypadku należy użyć zagnieżdżonych funkcji IF, które działają wszędzie.

Najlepsze praktyki dotyczące SWITCH

Aby w pełni wykorzystać funkcję SWITCH, należy pamiętać o następujących zasadach:

  • Należy używać jej do dokładnych dopasowań: kodów, statusów i kategorii.
  • Zawsze należy dodawać wartość default, aby uniknąć niespodziewanych błędów #N/A.
  • Pary wartości i wyników należy ustawiać w uporządkowany sposób, aby można je było łatwo przejrzeć.
  • W przypadku logiki opartej na zakresach należy użyć sztuczki SWITCH(TRUE, ...) albo pozostać przy funkcji IFS.

Szybkie sprawdzenie

Sprawdź swoją wiedzę o sposobie porównywania wartości przez funkcję SWITCH.

Podsumowanie: wybieranie przypadków za pomocą SWITCH

Nauczyłeś się przypisywać jednej wartości wiele wyników za pomocą funkcji SWITCH. Najważniejsze informacje:

  • Składnia ma postać SWITCH(expression, value1, result1, ..., default).
  • Funkcja dopasowuje wartości na podstawie dokładnej równości, dlatego doskonale nadaje się do kodów i statusów.
  • Zawsze należy uwzględnić wartość domyślną, aby uniknąć błędu #N/A.
  • Gdy potrzebna jest logika zakresów, należy użyć funkcji SWITCH(TRUE, comparison, result, ...).
=SWITCH(A2,"N","North","S","South","E","East","West")
Bezpłatny start

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 „Wybieranie przypadków za pomocą SWITCH” jest bezpłatna?

Tak — pełny tekst „Wybieranie przypadków za pomocą SWITCH” 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 „Wybieranie przypadków za pomocą SWITCH”?

Proszę przyporządkować dane wejściowe do jednego z kilku wyników za pomocą SWITCH. Ć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 2 z 4.

Ile czasu zajmuje lekcja „Wybieranie przypadków za pomocą SWITCH”?

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

  1. Zagnieżdżanie IF dla wielu wyników
  2. Wybieranie przypadków za pomocą SWITCH
  3. Wybieranie elementów za pomocą CHOOSE
  4. Zachowywanie czytelności złożonej logiki
← Powrót do Excel Formulas Academy