Menu

Funkcja WYBIERZ (CHOOSE) w Excelu: wartość według numeru

=WYBIERZ(B2;"Low";"Medium";"High") zwraca Low, gdy B2 to 1, Medium, gdy to 2, i High, gdy to 3. Zamieniaj liczby na nazwy, wybieraj zakres do zsumowania, zastępuj zagnieżdżone JEŻELI i wybieraj kolumny funkcją WYBIERZ.KOLUMNY.

Każdy arkusz na tej stronie działa na żywo: zmień liczbę albo formułę, a się przeliczy.

=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.

Numer priorytetu na etykietę
C2
ABC
1TaskPriorityLabel
2Fix login3High
3Update docs1Low
4Review PR2Medium
5Clean inbox1Low
6Ship release3High
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =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.

Nazwa dnia dla daty
B2
AB
1DateDay
22026-03-02Mon
32026-03-06Fri
42026-03-07Sat
52026-03-11Wed
62026-03-15Sun
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =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.

Wybór scenariusza
B2
AB
1Scenario (1 to 3)2
2Growth (CHOOSE)5%
3Growth (nested IF)5%
4
5Sales this year120,000
6Sales next year126,000
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =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.

Tylko nazwa i stan
F1
ABCDEFG
1ProductCategoryPriceStockProductStock
2AppleFruit$1.2040Apple40
3PearFruit$1.5025Pear25
4CarrotVegetable$0.8060Carrot60
5BreadBakery$2.4015Bread15
6MilkDairy$1.1030Milk30
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =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

Metody wysyłki
C2
ABC
1OrderMethodCost
210012
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

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.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ