0Pricing
Excel Formulas Academy · Lekcja

Wybieranie elementów za pomocą CHOOSE

Proszę zwrócić n-tą wartość z listy na podstawie numeru indeksu.

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

Działanie funkcji CHOOSE

Funkcja CHOOSE wybiera jeden element z listy na podstawie numeru pozycji. Należy podać jej indeks, następnie serię wartości, a funkcja zwróci wartość znajdującą się na wskazanej pozycji.

Można myśleć o niej jak o numerowanym menu: po podaniu funkcji CHOOSE liczby 3 otrzymuje się trzeci element, niezależnie od tego, czym jest ten element.

=CHOOSE(2, "Red", "Green", "Blue")

Składnia funkcji CHOOSE

Struktura ma postać CHOOSE(index_num, value1, value2, value3, ...).

  • index_num to liczba od 1 do liczby dostępnych wartości.
  • Każda value może być tekstem, liczbą, odwołaniem do komórki, a nawet formułą.

Indeks jest liczony od jedynki: indeks 1 zwraca value1, indeks 2 zwraca value2 i tak dalej.

=CHOOSE(A2, "Low", "Medium", "High")

Pierwszy przykład

Załóżmy, że w komórce A2 znajduje się poziom priorytetu 1, 2 lub 3. Zamiast liczby potrzebne jest słowo. Funkcja CHOOSE bezpośrednio zamienia liczbę na odpowiadającą jej etykietę.

Jeśli A2 ma wartość 1, wynikiem jest „Low”, jeśli ma wartość 2 — „Medium”, a jeśli ma wartość 3 — „High”. Sama liczba wskazuje pozycję.

=CHOOSE(A2, "Low", "Medium", "High")

Indeks musi być prawidłowy

Indeks musi wskazywać pozycję od 1 do liczby podanych wartości. Jeśli w powyższym przykładzie A2 ma wartość 0 lub 4 albo jest pusta, funkcja CHOOSE zwróci błąd #VALUE!.

Liczby dziesiętne są po prostu obcinane, dlatego 2,9 jest traktowane jako 2. Aby zachować bezpieczeństwo, należy upewnić się, że indeks może przyjmować wyłącznie liczby wskazujące rzeczywiste pozycje na liście.

=CHOOSE(2.9, "A", "B", "C")

Zamiana liczb na nazwy miesięcy

Bardzo częstym zastosowaniem jest zamiana numeru miesiąca na jego nazwę. Gdy numer miesiąca znajduje się w komórce A2, funkcja CHOOSE wymienia wszystkie dwanaście nazw w odpowiedniej kolejności.

Jest to przydatne, gdy funkcja daty zwraca numer za pomocą MONTH(...), ale potrzebna jest czytelna nazwa miesiąca.

=CHOOSE(A2,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

CHOOSE z odwołaniami do komórek

Wartości nie muszą być wpisanymi na stałe literałami. Mogą być odwołaniami do komórek, dzięki czemu funkcja CHOOSE pobiera aktualną wartość z innego miejsca arkusza.

W zależności od indeksu w komórce A2 formuła zwraca zawartość komórki B1, C1 albo D1. Po zmianie tych komórek wynik również zostanie zaktualizowany.

=CHOOSE(A2, B1, C1, D1)

Zwracanie obliczeń

Każda wartość może być również formułą. Dzięki temu funkcja CHOOSE może działać jak mały przełącznik wybierający różne obliczenia.

Załóżmy, że poziom w komórce A2 wybiera stawkę rabatu stosowaną do ceny w komórce B2. Indeks 1 oznacza rabat 5%, indeks 2 — rabat 10%, a indeks 3 — rabat 20%.

=CHOOSE(A2, B2*0.95, B2*0.9, B2*0.8)

CHOOSE a SWITCH

CHOOSE i SWITCH rozwiązują podobne problemy, ale działają inaczej:

  • CHOOSE wybiera na podstawie pozycji. Indeks musi być kolejną liczbą: 1, 2, 3.
  • SWITCH wybiera na podstawie dopasowania wartości, którą może być dowolny kod lub tekst.

Używaj CHOOSE, gdy selektor jest już odpowiednią liczbą porządkową. Używaj SWITCH, gdy dopasowujesz dowolne kody, takie jak "STD" lub "EXP".

Bardziej szczegółowy przykład

Zbudujmy skróconą etykietę kwartału na podstawie numeru miesiąca z komórki A2. Możemy użyć CHOOSE wraz z obliczeniem, które przekształca miesiąc w liczbę od 1 do 4.

ROUNDUP(A2/3,0) zamienia miesiące od 1 do 3 na kwartał 1, miesiące od 4 do 6 na kwartał 2 i tak dalej. Następnie CHOOSE przypisuje do niego etykietę.

=CHOOSE(ROUNDUP(A2/3,0),"Q1","Q2","Q3","Q4")

Zabezpieczanie przed nieprawidłowymi indeksami

Ponieważ indeks spoza zakresu powoduje błąd #VALUE!, warto zabezpieczyć formułę. Umieszczenie jej w IFERROR pozwala zwrócić przyjazną wartość zastępczą.

Jeśli indeks będzie nieprawidłowy, użytkownik zobaczy teraz "Invalid" zamiast kodu błędu, dzięki czemu arkusz pozostanie przejrzysty i profesjonalny.

=IFERROR(CHOOSE(A2,"Low","Medium","High"),"Invalid")

Najlepsze praktyki dotyczące CHOOSE

Zadbaj o sprawne działanie CHOOSE:

  • Upewnij się, że indeks jest liczbą całkowitą od 1 do liczby wartości.
  • Wymień wartości dokładnie w kolejności oczekiwanej przez indeks.
  • Użyj IFERROR, jeśli indeks może wyjść poza zakres.
  • Wybieraj CHOOSE, gdy selektor jest naturalną liczbą porządkową; wybieraj SWITCH dla dowolnych kodów.

Szybkie sprawdzenie

Sprawdź, czy rozumiesz, jak CHOOSE wybiera wartości.

Podsumowanie: wybieranie elementów za pomocą CHOOSE

Nauczyłeś się wybierać n-ty element z listy za pomocą CHOOSE. Najważniejsze informacje:

  • Składnia to CHOOSE(index_num, value1, value2, ...), a indeks jest liczony od 1.
  • Indeks spoza zakresu zwraca #VALUE!; zabezpiecz go za pomocą IFERROR.
  • Wartości mogą być tekstem, liczbami, odwołaniami do komórek lub formułami.
  • Używaj CHOOSE, gdy selektor jest liczbą porządkową, a SWITCH, gdy dopasowujesz dowolne kody.
=CHOOSE(A2, "Low", "Medium", "High")

Często zadawane pytania

Czy lekcja „Wybieranie elementów za pomocą CHOOSE” jest bezpłatna?

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

Proszę zwrócić n-tą wartość z listy na podstawie numeru indeksu. Ć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 3 z 4.

Ile czasu zajmuje lekcja „Wybieranie elementów za pomocą CHOOSE”?

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