=WYBIERZ(B2;"Low";"Medium";"High") (po angielsku CHOOSE) zwraca wartość z pozycji podanej w B2: Low dla 1, Medium dla 2, High dla 3. Pierwszy argument to indeks, a wszystko po nim to lista, z której funkcja wybiera. Tabele pokazują formuły po angielsku, ale możesz w nich wpisywać formuły także po polsku, ze średnikami.
| A | B | C | |
|---|---|---|---|
| 1 | Task | Priority | Label |
| 2 | Fix login | 3 | High |
| 3 | Update docs | 1 | Low |
| 4 | Review PR | 2 | Medium |
| 5 | Clean inbox | 1 | Low |
| 6 | Ship release | 3 | High |
=WYBIERZ(B2;"Low";"Medium";"High")Zmień priorytet na 2, a jego etykieta zmieni się na Medium. Priorytet 4 daje #ARG! (po angielsku #VALUE!; tabele pokazują angielskie nazwy błędów), bo lista ma tylko trzy wartości; to samo daje 0.
Składnia funkcji WYBIERZ
=CHOOSE(index_num, value1, [value2], ...)
index_num(nr_arg): liczba od 1 do liczby wartości (maksymalnie 254). Liczba dziesiętna jest obcinana do całkowitej, więc 2,9 wybiera wartość 2.value1, value2, ...(wartość1, wartość2...): to, co zwrócić. Liczby, tekst, odwołania do komórek, formuły albo całe zakresy.
Nazwy dni tygodnia z daty
DZIEŃ.TYG (WEEKDAY) zwraca liczbę od 1 (niedziela) do 7 (sobota), czyli dokładnie taki indeks, jakiego oczekuje WYBIERZ.
| A | B | |
|---|---|---|
| 1 | Date | Day |
| 2 | 2026-03-02 | Mon |
| 3 | 2026-03-06 | Fri |
| 4 | 2026-03-07 | Sat |
| 5 | 2026-03-11 | Wed |
| 6 | 2026-03-15 | Sun |
=WYBIERZ(DZIEŃ.TYG(A2);"Sun";"Mon";"Tue";"Wed";"Thu";"Fri";"Sat")2026-03-02 to poniedziałek, więc B2 pokazuje Mon. W polskim Excelu formuła to =WYBIERZ(DZIEŃ.TYG(A2);"Sun";"Mon";"Tue";"Wed";"Thu";"Fri";"Sat"). Zmień datę, a nazwa się dostosuje. =TEXT(A2,"ddd") (zapis z angielskiego Excela) daje te same krótkie nazwy bez listy (omawia to strona o dniu tygodnia). WYBIERZ jest dobrym wyborem, gdy chcesz własnych etykiet, takich jak „Weekday” i „Weekend”, albo tygodnia, który zaczyna się w inny dzień.
WYBIERZ zamiast zagnieżdżonego JEŻELI
Gdy warunek to numer pozycji, WYBIERZ zastępuje łańcuch funkcji JEŻELI. Obie formuły poniżej zwracają stopę wzrostu dla numeru scenariusza z B1.
| A | B | |
|---|---|---|
| 1 | Scenario (1 to 3) | 2 |
| 2 | Growth (CHOOSE) | 5% |
| 3 | Growth (nested IF) | 5% |
| 4 | ||
| 5 | Sales this year | 120,000 |
| 6 | Sales next year | 126,000 |
=WYBIERZ(B1;3%;5%;8%)Scenariusz 2 daje 5% i sprzedaż w przyszłym roku 126,000. Wybierz 3 w B1, aby dostać 8%. W polskim Excelu: =WYBIERZ(B1;3%;5%;8%) i =JEŻELI(B1=1;3%;JEŻELI(B1=2;5%;8%)). Wersja z WYBIERZ zostaje na jednym poziomie bez względu na to, ile scenariuszy dodasz; wersja z JEŻELI zyskuje poziom przy każdym. Gdy warunek to etykieta tekstowa, użyj funkcji PRZEŁĄCZ; dla przedziałów wartości, na przykład od 0 do 999, użyj tabeli wyszukiwania.
Wybór całego zakresu
Wartościami mogą być zakresy, więc WYBIERZ może zdecydować, którą kolumnę czyta SUMA albo ŚREDNIA. Ze sprzedażą od stycznia do marca w B2:B5, C2:C5 i D2:D5 oraz numerem miesiąca w F2:
=SUM(CHOOSE(F2, B2:B5, C2:C5, D2:D5))
W polskim Excelu: =SUMA(WYBIERZ(F2;B2:B5;C2:C5;D2:D5)). Przy 3 w F2 formuła sumuje D2:D5, czyli kolumnę marca. Przy więcej niż kilku kolumnach wymienianie każdego zakresu robi się długie, a INDEKS robi to samo z jednym zakresem: =SUMA(INDEKS(B2:D5;0;F2)), gdzie 0 oznacza „każdy wiersz” (wyjaśnia to strona o INDEKS). WYBIERZ nadal się przydaje, gdy zakresy nie leżą obok siebie albo są na różnych arkuszach.
WYBIERZ.KOLUMNY i WYBIERZ.WIERSZE
Microsoft 365 i Excel 2024 dodają dwie funkcje, które wybierają z zakresu całe kolumny albo wiersze według numeru i rozlewają wynik. Liczby ujemne liczą od końca.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Product | Stock | |
| 2 | Apple | Fruit | $1.20 | 40 | Apple | 40 | |
| 3 | Pear | Fruit | $1.50 | 25 | Pear | 25 | |
| 4 | Carrot | Vegetable | $0.80 | 60 | Carrot | 60 | |
| 5 | Bread | Bakery | $2.40 | 15 | Bread | 15 | |
| 6 | Milk | Dairy | $1.10 | 30 | Milk | 30 |
=WYBIERZ.KOLUMNY(A1:D6;1;4)F1 rozlewa kolumny Product i Stock razem z nagłówkami. W polskim Excelu formuła to =WYBIERZ.KOLUMNY(A1:D6;1;4) (CHOOSECOLS). Liczby mogą być w dowolnej kolejności: =WYBIERZ.KOLUMNY(A1:D6;4;1) stawia Stock przed Product. =WYBIERZ.WIERSZE(A1:D6;1;-1) (CHOOSEROWS) zwraca wiersz nagłówków i ostatni wiersz.
Ćwiczenie: koszt wysyłki według metody
| A | B | C | |
|---|---|---|---|
| 1 | Order | Method | Cost |
| 2 | 1001 | 2 |
Twoja kolej: Metoda 1 kosztuje 5, metoda 2 kosztuje 9, a metoda 3 kosztuje 15. W C2 użyj WYBIERZ, aby zwrócić koszt metody o numerze z B2.
Najczęściej zadawane pytania
Co robi funkcja WYBIERZ w Excelu?
Zwraca jedną z wartości z listy na podstawie liczby: =WYBIERZ(2;"Red";"Green";"Blue") zwraca Green. Pierwszy argument wybiera pozycję, a wartości po nim mogą być liczbami, tekstem, odwołaniami do komórek albo zakresami.
Dlaczego WYBIERZ zwraca #ARG!?
Indeks jest mniejszy niż 1 albo większy niż liczba wartości. =WYBIERZ(4;"Red";"Green";"Blue") ma do wyboru tylko trzy wartości. Indeks dziesiętny jest obcinany do liczby całkowitej, więc 2,7 wybiera drugą wartość.
Kiedy użyć WYBIERZ zamiast JEŻELI?
Gdy warunek to numer pozycji, taki jak 1, 2, 3. =WYBIERZ(B2;5;9;15) jest krótsze i czytelniejsze niż =JEŻELI(B2=1;5;JEŻELI(B2=2;9;15)). Dla warunków, które nie są kolejnymi liczbami, użyj WARUNKI, PRZEŁĄCZ albo tabeli wyszukiwania.
Co to jest WYBIERZ.KOLUMNY w Excelu?
Nowsza funkcja, która zwraca wybrane kolumny zakresu: =WYBIERZ.KOLUMNY(A1:D5;1;4) zwraca pierwszą i czwartą kolumnę. WYBIERZ.WIERSZE robi to samo z wierszami, a liczby ujemne liczą od końca. Obie wymagają Microsoft 365 albo Excela 2024.