Spis treści
Ten artykuł wprowadza do funkcji SWITCH w Excelu, opisuje jej składnię i przedstawia kilka przypadków użycia, aby zilustrować, jak można uprościć pisanie zagnieżdżonych IF w Excelu.
Jeśli kiedykolwiek spędziłeś o wiele za dużo czasu, próbując uzyskać zagnieżdżoną formułę IF, polubisz korzystanie ze świeżo wydanej funkcji SWITCH w programie Excel. Może to być prawdziwa oszczędność czasu w sytuacjach, w których potrzebne są złożone zagnieżdżone IF. Wcześniej dostępne tylko w VBA, SWITCH został niedawno dodany jako funkcja w Excelu 2016, Excel Online i Mobile, Excel dla tabletów i telefonów z systemem Android.
Uwaga. Obecnie funkcja SWITCH jest dostępna w programie Excel dla Office 365, Excel Online, Excel 2019 i Excel 2016 dołączonym do subskrypcji Office 365.
Excel SWITCH - składnia
Funkcja SWITCH porównuje wyrażenie z listą wartości i zwraca wynik według pierwszej pasującej wartości. Jeżeli nie zostanie znalezione dopasowanie, można zwrócić wartość domyślną, która jest opcjonalna.
Struktura funkcji SWITCH jest następująca:
SWITCH( wyraz , wartość1 , wynik1 , [wartość domyślna lub wartość2, wynik2],...[wartość domyślna lub wartość3, wynik3])Posiada 4 argumenty, z których jeden jest opcjonalny:
- Ekspresja jest wymaganym argumentem porównywanym z wartością1...wartością126.
- WartośćN jest wartością porównywaną z wyrażeniem.
- WynikN jest wartością zwracaną, gdy odpowiedni argument valueN pasuje do wyrażenia. Musi być określony dla każdego argumentu valueN.
- Domyślnie jest wartością zwracaną, jeżeli nie znaleziono dopasowania w wyrażeniach valueN. Argument ten nie posiada odpowiadającego mu wyrażenia resultN i musi być ostatnim argumentem funkcji.
Ponieważ funkcje są ograniczone do 254 argumentów, możesz użyć do 126 par argumentów wartości i wyniku.
Funkcja SWITCH vs. zagnieżdżony IF w Excelu z przypadkami użycia
Funkcja SWITCH w Excelu, podobnie jak JEŻELI, pomaga określić serię warunków. Jednak za pomocą tej funkcji definiujesz wyrażenie oraz sekwencję wartości i wyników, a nie szereg stwierdzeń warunkowych. To, co jest dobre w przypadku funkcji SWITCH, to fakt, że nie musisz ciągle powtarzać wyrażenia, co czasami zdarza się w zagnieżdżonych formułach JEŻELI.
Podczas gdy wszystko jest w porządku z zagnieżdżaniem IF, istnieją przypadki, w których liczby warunków do oceny sprawiają, że budowanie zagnieżdżonego IF jest irracjonalne.
Aby zademonstrować ten punkt, przyjrzyjmy się poniższym przypadkom użycia.
Powiedzmy, że masz kilka akronimów i chcesz zwrócić pełne nazwy dla nich:
- DR - Usuwacz duplikatów
- MTW - Kreator łączenia tabel
- CR - Połącz rzędy.
Funkcja SWITCH w Excelu 2016 będzie dość prosta do wykonania tego zadania.
Przy funkcji JEŻELI musisz powtórzyć wyrażenie, więc jego wprowadzenie zajmuje więcej czasu i wygląda dłużej.
To samo widać w poniższym przykładzie z systemem ocen, gdzie funkcja SWITCH Excela wygląda bardziej kompaktowo.
Zobaczmy, jak działa SWITCH w połączeniu z innymi funkcjami. Załóżmy, że mamy kilka dat i chcemy zobaczyć na pierwszy rzut oka, czy odnoszą się one do dziś, do jutra, czy do wczoraj. W tym celu dodajemy funkcję TODAY, która zwraca numer seryjny bieżącej daty, oraz DAYS, która zwraca liczbę dni pomiędzy dwoma datami.
Widać, że SWITCH doskonale sprawdza się w tym zadaniu.
W przypadku funkcji IF, konwersja wymaga pewnego zagnieżdżenia i staje się złożona. Więc szanse na popełnienie błędu są wysokie.
Będąc niedostatecznie wykorzystanym i niedocenionym, Excel SWITCH jest naprawdę pomocną funkcją, która pozwala budować warunkową logikę podziału.