=PRZEŁĄCZ(B2;"N";"North";"S";"South";"E";"East";"Unknown") (po angielsku SWITCH) porównuje B2 kolejno z "N", "S" i "E" i zwraca nazwę przypisaną do pierwszego dokładnego dopasowania. Gdy B2 nie pasuje do żadnej z nich, zwraca ostatni argument, Unknown. Tabela pokazuje formułę po angielsku, ale możesz w niej wpisywać formuły także po polsku, ze średnikami.
| A | B | C | |
|---|---|---|---|
| 1 | Store | Code | Region |
| 2 | 101 | N | North |
| 3 | 102 | S | South |
| 4 | 103 | W | Unknown |
| 5 | 104 | E | East |
| 6 | 105 | n | North |
=PRZEŁĄCZ(B2;"N";"North";"S";"South";"E";"East";"Unknown")Kliknij C2, aby zobaczyć formułę. Sklep 103 ma kod W, którego nie ma na liście, więc dostaje Unknown. Sklep 105 ma małe n i mimo to dostaje North: dopasowanie tekstu w PRZEŁĄCZ nie rozróżnia wielkości liter. Zmień B4 na S, a region się zaktualizuje.
Składnia funkcji PRZEŁĄCZ
=SWITCH(expression, value1, result1, [value2, result2], ..., [default])
expression(wyrażenie) jest obliczane raz: to komórka albo formuła, taka jakDZIEŃ.TYG(A2)alboMIESIĄC(A2).- Potem idą pary: wartość i wynik zwracany, gdy
expressionrówna się tej wartości. Par może być do 126. default(wartość domyślna) jest opcjonalna: to dodatkowy argument po ostatniej parze. PRZEŁĄCZ wie, że to wartość domyślna, bo nie ma ona pary.- Dopasowanie jest dokładne. Sama PRZEŁĄCZ nie sprawdzi „większe niż” (zobacz PRZEŁĄCZ(PRAWDA) poniżej).
PRZEŁĄCZ wymaga Excela 2019 lub nowszego albo Microsoft 365. W Excelu 2016 z licencją wieczystą lub starszym formuła z PRZEŁĄCZ pokazuje #NAZWA? (po angielsku #NAME?). Arkusze Google też mają SWITCH.
Wartość domyślna i #N/D! bez niej
Bez wartości domyślnej wartość, która do niczego nie pasuje, daje #N/D! (po angielsku #N/A; tabela pokazuje angielskie nazwy błędów). Tutaj numer dnia tygodnia z DZIEŃ.TYG (WEEKDAY; 1 to niedziela, 7 to sobota) zamienia się w etykietę; kolumna C nie ma wartości domyślnej, kolumna D ma jako domyślną "Weekday":
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Day number | No default | With default |
| 2 | 2026-03-14 | 7 | Saturday | Saturday |
| 3 | 2026-03-15 | 1 | Sunday | Sunday |
| 4 | 2026-03-16 | 2 | #N/A | Weekday |
| 5 | 2026-03-17 | 3 | #N/A | Weekday |
| 6 | 2026-03-21 | 7 | Saturday | Saturday |
=PRZEŁĄCZ(DZIEŃ.TYG(A2);1;"Sunday";7;"Saturday";"Weekday")14 i 21 marca 2026 to soboty, a 15 marca to niedziela, więc obie kolumny je nazywają. Poniedziałek i wtorek nie pasują ani do 1, ani do 7: kolumna C pokazuje #N/A, kolumna D pokazuje Weekday. Kolumna D pokazuje też, że wyrażenie może być formułą: DZIEŃ.TYG liczy się raz, a PRZEŁĄCZ porównuje jej wynik z każdą wartością. W polskim Excelu formuła z D2 to =PRZEŁĄCZ(DZIEŃ.TYG(A2);1;"Sunday";7;"Saturday";"Weekday").
PRZEŁĄCZ(PRAWDA; ...) dla przedziałów
PRZEŁĄCZ sprawdza tylko równość, ale wyrażeniem może być TRUE (PRAWDA). Każda wartość jest wtedy porównaniem, a PRZEŁĄCZ zwraca wynik pierwszego porównania równego PRAWDA. Dzięki temu działa jak WARUNKI, z wartością domyślną na końcu:
| A | B | C | |
|---|---|---|---|
| 1 | Student | Score | Grade |
| 2 | Ana | 94 | A |
| 3 | Ben | 81 | B |
| 4 | Chloe | 70 | C |
| 5 | Dan | 65 | F |
| 6 | Eve | 88 | B |
=PRZEŁĄCZ(PRAWDA;B2>=90;"A";B2>=80;"B";B2>=70;"C";"F")Porównania są czytane po kolei, więc najwyższy próg idzie pierwszy, tak samo jak w zagnieżdżonym JEŻELI i w WARUNKI. Ostatnie "F" nie ma pary, więc jest wartością domyślną dla każdego wyniku poniżej 70. WARUNKI zapisują tę samą regułę równie czytelnie; jedyna różnica to miejsce PRAWDA: raz na początku w PRZEŁĄCZ, jako ostatni test w WARUNKI.
Zamiana liczb na nazwy
Częste zastosowanie to zamiana numeru kodu na słowo, na przykład miejsca na mecie na medal:
| A | B | C | |
|---|---|---|---|
| 1 | Runner | Rank | Medal |
| 2 | Ana | 2 | Silver |
| 3 | Ben | 1 | Gold |
| 4 | Chloe | 4 | |
| 5 | Dan | 3 | Bronze |
| 6 | Eve | 7 |
=PRZEŁĄCZ(B2;1;"Gold";2;"Silver";3;"Bronze";"")Chloe i Eve skończyły poza pierwszą trójką, więc dostają wartość domyślną, czyli pusty tekst. Gdy kody to 1, 2, 3 i dalej bez przerw, krótsza jest funkcja WYBIERZ (CHOOSE), =WYBIERZ(B2;"Gold";"Silver";"Bronze"), ale nie ma ona wartości domyślnej i dla 4 i więcej zwraca #ARG! (#VALUE!).
Ćwiczenie: kody statusu
| A | B | C | |
|---|---|---|---|
| 1 | Invoice | Code | Status |
| 2 | INV-01 | P | |
| 3 | INV-02 | U | |
| 4 | INV-03 | X | |
| 5 | INV-04 | P |
Twoja kolej: W C2 zamień kod z B2 na słowo za pomocą PRZEŁĄCZ: P to "Paid", U to "Unpaid", a wszystko inne to "Check". Formuła kopiuje się w dół do C5.
PRZEŁĄCZ a WARUNKI a zagnieżdżone JEŻELI
Wszystkie trzy zwracają jeden z kilku wyników; różnią się tym, co sprawdzają.
| PRZEŁĄCZ | WARUNKI | Zagnieżdżone JEŻELI | |
|---|---|---|---|
| Testy | Jedno wyrażenie, równość | Dowolny warunek w każdej parze | Dowolny warunek na każdym poziomie |
| Wartość domyślna | Ostatni argument, opcjonalny | Ostatnia para z TRUE | Wartość fałszu ostatniego JEŻELI |
| Brak dopasowania i wartości domyślnej | #N/D! | #N/D! | FAŁSZ, jeśli ostatnie JEŻELI nie ma wartość_jeżeli_fałsz |
| Powtarza komórkę | Nie: B2 wpisane raz | Tak: B2="N", B2="S"... | Tak |
| Excel 2016 i starszy | #NAZWA? | #NAZWA? | Działa |
Używaj PRZEŁĄCZ, gdy jedna komórka albo jedna formuła jest porównywana z listą stałych wartości (kody, numery dni tygodnia, miesiące); to najkrótszy zapis, a wyrażenie liczy się tylko raz. Używaj WARUNKI, gdy każdy test to inne porównanie albo czyta inne komórki. Używaj zagnieżdżonego JEŻELI, gdy plik musi się otwierać w Excelu 2016 lub starszym. Gdy lista kodów jest długa albo często się zmienia, umieść ją w tabeli z dwiema kolumnami i wyszukuj funkcją X.WYSZUKAJ, aby dodanie kodu oznaczało dodanie wiersza, a nie edycję każdej formuły.
Najczęściej zadawane pytania
Co robi funkcja PRZEŁĄCZ w Excelu?
Porównuje jedno wyrażenie z listą wartości i zwraca wynik przypisany do pierwszej wartości, która pasuje dokładnie. =PRZEŁĄCZ(B2;1;"Gold";2;"Silver";3;"Bronze";"") zamienia miejsce w medal i zwraca pusty tekst dla każdego innego miejsca.
Dlaczego PRZEŁĄCZ zwraca #N/D!?
Wyrażenie nie pasowało do żadnej wartości, a nie ma wartości domyślnej. Dodaj jeszcze jeden argument po ostatniej parze, na przykład "Other", a PRZEŁĄCZ zwróci go zamiast #N/D!.
Czy PRZEŁĄCZ może sprawdzać przedziały, na przykład „większe niż”?
Nie bezpośrednio, bo sprawdza tylko równość. Jako wyrażenie podaj PRAWDA, a jako wartości porównania: =PRZEŁĄCZ(PRAWDA;B2>=90;"A";B2>=80;"B";"F") zwraca wynik pierwszego porównania, które daje PRAWDA.
Czy Excel 2016 ma funkcję PRZEŁĄCZ?
Tylko w wersji Excela 2016 z Microsoft 365. PRZEŁĄCZ jest w Excelu 2019, Excelu 2021, Excelu 2024 i Microsoft 365; Excel 2016 z licencją wieczystą lub starszy pokazuje #NAZWA?, więc tam użyj zagnieżdżonego JEŻELI albo funkcji WYBIERZ.