Spis treści
Z tego krótkiego tutorialu dowiesz się o nowej funkcji IFS i zobaczysz jak upraszcza ona pisanie zagnieżdżonych IF w Excelu. Znajdziesz tu również jej składnię i kilka przypadków użycia z przykładami.
Zagnieżdżony JEŻELI w Excelu jest powszechnie używany, gdy chcesz ocenić sytuacje, które mają więcej niż dwa możliwe wyniki. Polecenie utworzone przez zagnieżdżony JEŻELI przypominałoby "JEŻELI(JEŻELI())". Jednak ta stara metoda może być czasami trudna i czasochłonna.
Zespół Excela niedawno wprowadził funkcję IFS, która prawdopodobnie stanie się twoim nowym ulubionym. Funkcja Excel IFS jest dostępna tylko w Excelu 365, Excelu 2021 i Excelu 2019.
Funkcja IFS w Excelu - opis i składnia
Funkcja IFS w Excelu pokazuje, czy jeden lub więcej warunków jest obserwowanych i zwraca wartość, która spełnia pierwszy warunek TRUE. IFS jest alternatywą dla Excelowych wielokrotnych instrukcji IF i jest znacznie łatwiejsza do odczytania w przypadku kilku warunków.
Oto jak wygląda funkcja:
Posiada 2 wymagane i 2 opcjonalne argumenty.
- logiczna_test1 jest wymaganym argumentem. Jest to warunek, który ocenia się na TRUE lub FALSE.
- wartość_jeśli_true1 jest drugim wymaganym argumentem, który pokazuje wynik, który ma być zwrócony, jeśli logical_test1 oceni się na TRUE. Może być pusty, jeśli to konieczne.
- logical_test2...logical_test127 jest opcjonalnym warunkiem, który ocenia się na TRUE lub FALSE.
- wartość_jeśli_true2...wartość_jeśli_true127 jest opcjonalnym argumentem dla wyniku, który ma być zwrócony, jeśli logiczne_testN oceni się na TRUE. Każda wartość_if_trueN odnosi się do warunku logicznego_testN. Może być również pusta.
Excel IFS pozwala na ocenę do 127 różnych warunków. Jeśli argument logical_test nie ma określonej wartości_if_true, funkcja wyświetla komunikat "Wprowadziłeś zbyt mało argumentów dla tej funkcji". Jeśli argument logical_test jest oceniany i odpowiada wartości innej niż TRUE lub FALSE, IFS w Excelu zwraca błąd #VALUE! Przy braku znalezionych warunków TRUE wyświetla #N/A.
Funkcja IFS vs. zagnieżdżony IF w Excelu z przypadkami użycia
Zaletą korzystania z nowego IFS Excela jest to, że można wprowadzić serię warunków w jednej funkcji. Po każdym warunku następuje wynik, który zostanie użyty, jeśli warunek jest prawdziwy, co sprawia, że pisanie i czytanie formuły jest proste.
Powiedzmy, że chcesz uzyskać rabat w zależności od liczby licencji, które użytkownik już posiada. Używając funkcji IFS, będzie to coś takiego:
=IFS(B2>50, 40, B2>40, 35, B2>30, 30, B2>20, 20, B2>10, 15, B2>5, 5, TRUE, 0)
Oto jak to wygląda z zagnieżdżonym IF w Excelu:
=IF(B2>50, 40, IF(B2>40, 35, IF(B2>30, 30, IF(B2>20, 20, IF(B2>10, 15, IF(B2>5, 5, 0))))))
Poniższa funkcja IFS jest łatwiejsza do napisania i zaktualizowania niż jej odpowiednik w Excelu z wieloma IF.
=IFS(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " GB", A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TRUE, TEXT(A2, "0") & " bajty")
=IF(A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " GB", IF(A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", IF(A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TEXT(A2, "0") & " bajtów")))