🎓 Poznaj Panda Genius – Twojego edukacyjnego superbohatera! https://panda.pandagenius.com/

Choose

Opiekun merytoryczny: Karolina Stypułkowska
Czytaj więcej

Choose to funkcja arkusza (Excel i Arkusze Google) zwracająca element z listy na podstawie indeksu; służy do mapowania kodów na etykiety, wyboru zakresu do obliczeń i budowy dynamicznych tablic, przy składni: =WYBIERZ(indeks; wartość1; wartość2; …), działającej dla tekstu, liczb, zakresów i tablic.

  • Określ indeks wyboru (liczba lub wynik formuły)
  • Wypisz kandydujące wartości lub zakresy
  • Zachowaj zgodność kolejności argumentów z indeksami
  • Zadbaj o zgodny kształt zakresów przy zwrocie tablic
  • Zabezpiecz błędy za pomocą JEŻELI.BŁĄD lub WALIDACJI

Przyspiesz etykietowanie 7 poziomów NPS, łącząc Choose z ZAOKR.DO.CAŁK i SEKWENCJA; dla małych słowników (≤10 pozycji) to czystsze niż WYSZUKAJ.X, a przy 3000 wierszy skraca formuły o połowę bez tabel pomocniczych.

Funkcja WYBIERZ/CHOOSE w praktyce: sens i granice

WYBIERZ (ang. CHOOSE) to szybki „przełącznik” pomiędzy wartościami, tekstami i zakresami. Działa deterministycznie: wskazany indeks wybiera konkretny argument i zwraca go dalej. W środowiskach 365/Arkusze Google funkcja bez problemu obsługuje również tablice dynamiczne, co otwiera sprytne, kompaktowe konstrukcje formuł.

Jak działa składnia WYBIERZ i jakie ma ograniczenia?

Składnia: =WYBIERZ(indeks; wartość1; [wartość2]; …). Argument „indeks” powinien być liczbą całkowitą dodatnią wskazującą pozycję w liście argumentów. Liczba dostępnych elementów zależy od wersji (w Excelu do 254). Gdy indeks nie mieści się w zakresie dostępnych pozycji, pojawia się błąd (#LICZBA!); gdy indeks nie jest liczbą, pojawia się #ARG!. WYBIERZ przyjmuje zarówno skalar (pojedynczą liczbę/tekst), jak i zakres (np. A2:A100) czy stałą tablicową (np. {1\;2\;3}). Zwracany typ jest zgodny z wybranym argumentem: może to być liczba, tekst, pojedyncza komórka, kolumna, wiersz albo cała tablica.

🧠 Zapamiętaj: Indeks wskazuje pozycję argumentu, a nie „etykietę”. Off-by-one (pomyłka o jeden) to najczęstszy błąd – jeśli masz 3 argumenty, legalne indeksy to 1, 2 lub 3.

Do jakich zadań WYBIERZ daje największą przewagę?

Najlepiej sprawdza się w małych słownikach (2–10 pozycji), gdy chcesz:

Przykład mapowania kodu: =WYBIERZ(B2; „Brąz”; „Srebro”; „Złoto”), gdzie B2 ∈ {1;2;3} przypisuje poziom statusu klienta.

Przykład wyboru zakresu: =SUMA(WYBIERZ(D1; F2:F100; G2:G100; H2:H100)) – D1 wybiera, którą kolumnę zsumować (1, 2 lub 3).

Jak wybrać zakres obliczeń z listy rozwijanej?

Połącz walidację danych (lista) z WYBIERZ. Załóżmy, że w komórce E1 użytkownik wybiera 1–3, a nazwane zakresy Sprzedaż_Q1, Sprzedaż_Q2, Sprzedaż_Q3 mają identyczną długość:

=ŚREDNIA(WYBIERZ(E1; Sprzedaż_Q1; Sprzedaż_Q2; Sprzedaż_Q3))

Formuła dynamicznie przepina obliczenia na wybrany kwartał bez IF-ów kaskadowych i bez ADR.POŚR (INDIRECT), więc pozostaje stabilna przy zmianach struktury arkusza.

Czy można zbudować tablicę 2D z WYBIERZ bez funkcji CHOOSECOLS?

Tak. Sprytny trik to wykorzystanie stałej tablicowej jako „indeksu wielu wyborów”. Jeśli chcesz złożyć kolumny A, C, B w tej kolejności, użyj:

=WYBIERZ({1\;3\;2}; A2:A100; B2:B100; C2:C100)

Klamrowa tablica {1\;3\;2} wymusza zwrot wielu elementów jednocześnie. Efektem jest trójkolumnowa tablica rozlana w prawo w kolejności A, C, B. Warunek konieczny: wszystkie zakresy mają identyczną wysokość.

Jak łączyć WYBIERZ z WYSZUKAJ.X lub INDEKS/PODAJ.POZYCJĘ, by przeszukiwać różne obszary?

Use-case: jeden formularz raportu z trzema rynkami, różne tabele źródłowe. Klucz w A2, wybór rynku w B1 (1=PL, 2=CZ, 3=SK):

=WYSZUKAJ.X(A2; WYBIERZ(B1; PL!A:A; CZ!A:A; SK!A:A); WYBIERZ(B1; PL!D:D; CZ!D:D; SK!D:D); „brak”)

WYBIERZ przełącza pary kolumn (klucz i zwrot) w zależności od rynku, a jedna formuła obsługuje wszystkie przypadki.

Kiedy WYBIERZ zamiast WYSZUKAJ.X, a kiedy odwrotnie?

WYBIERZ jest szybsze do małych, stałych mapowań i przełączania zakresów; WYSZUKAJ.X (XLOOKUP) i INDEKS/PODAJ.POZYCJĘ wygrywają, gdy lista rośnie, wymagasz odporności na zmiany kolejności kolumn lub chcesz wyszukiwać w warunkach niepełnego dopasowania. Reguła kciuka: ≤10 pozycji – WYBIERZ; większe lub zmienne słowniki – WYSZUKAJ.X.

Jak zmapować miesiące i kwartały bez tabel pomocniczych?

Załóżmy, że w C2 masz datę. Zwrócenie polskiego skrótu miesiąca:

=WYBIERZ(MIESIĄC(C2); „sty”; „lut”; „mar”; „kwi”; „maj”; „cze”; „lip”; „sie”; „wrz”; „paź”; „lis”; „gru”)

Kwartał jako tekst:

=WYBIERZ(ZAOKR.DO.CAŁK(MIESIĄC(C2)/3); „Q1”; „Q2”; „Q3”; „Q4”)

Jak bezpiecznie obsłużyć błędy indeksu i typów?

Stosuj walidację danych lub JEŻELI.BŁĄD. Dla indeksu w D1:

=JEŻELI.BŁĄD(WYBIERZ(D1; „A”; „B”; „C”); „Nieprawidłowy wybór”)

Gdy indeks powstaje z warunków logicznych, wymuś liczby całkowite przez ZAOKR.DO.CAŁK albo DOPASUJ, aby wyeliminować przypadkowe wartości pośrednie.

Jak łączyć WYBIERZ z tablicami dynamicznymi, by skrócić formuły?

W 365/Arkuszach Google możesz zbudować „przełączane” zestawy danych bez Power Query. Dwie tabele o tej samej liczbie wierszy: TabelaA (kolumny A:C) i TabelaB (kolumny F:H). Przełącznik w E1 = 1 lub 2:

=WY

Sprawdź również:

Dodaj komentarz jako pierwszy!