Opis
Użyj tej funkcji, aby sprawdzić wiele warunków i zwrócić wartość odpowiadającą pierwszemu warunkowi TRUE bez zagnieżdżania wielu instrukcji IF. Może być używany z CHILDREFS.
Składnia
IFS(logical_test1, value_if_true1, [..., logical_test_127, value_if_true_127])
Wejścia
Ta funkcja przyjmuje następujące argumenty:
| Nazwa | Wymagane | Opis | Prawidłowe wejście |
|---|---|---|---|
logical_test_1 |
Tak | Pierwszy warunek do oceny. | Dowolna wartość lub wyrażenie, które może być ocenione jako PRAWDA lub FAŁSZ. |
value_if_true_1 |
Tak | Wartość zwracana, jeśli logical_test_1 ma wartość TRUE. |
Dowolna wartość, w tym tekst, liczby lub wartości logiczne. |
logical_test_n, |
Opcjonalnie | Dodatkowe pary warunków i wyników. | Takie same kryteria jak logical_test_1 i value_if_true_1. |
Przykłady
Dane próbki
| A | B | |
|---|---|---|
| 1 | Wynik | Stopień |
| 2 | 95 | A |
| 3 | 84 | Bardzo dobry |
| 4 | 75 | Dobry |
| 5 | Brak wyniku | |
| 6 | 60 | Niepowodzenie |
Przykładowe formuły
| Przypadek użycia | Formuła | Wyjaśnienie i wynik |
|---|---|---|
| Przypisz ocenę literową do wyniku, korzystając z szeregu warunków. | =IFS(A2>=90,"A",A2>=80,"B",A2>=70,"C",A2>=60,"D",TRUE,"F") |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła ta zwraca "A". |
| Zapewnij ocenę opisową opartą na punktacji przy użyciu zestawu wielopoziomowych warunków. | =IFS(A3>95, "Excellent",A3>82, "Very Good",A3>75, "Good",A3>65, "Satisfactory",TRUE, "Needs Improvement") |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła zwraca "Bardzo dobry". |
| Przydziel szczegółową ocenę literową lub opisową, w tym kategorię "Wybitny" lub "Doskonały". | =IFS(A4=100,"Perfect",A4>=90,"Outstanding",A4>=80,"Great",A4>=70,"Good",A4>=60,"Pass",TRUE,"Fail") |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła zwraca "Dobry". |
| Podaj podstawową ocenę pozytywną/negatywną na podstawie podanej wartości, obsługując puste komórki i nieprawidłowe wyniki. | =IFS(ISBLANK(A5), "No Score",A5>100, "Invalid",A5>=70, "Pass",TRUE, "Fail") |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła zwraca "Brak wyniku". |
| Podaj podstawową ocenę pozytywną/negatywną na podstawie podanej wartości, obsługując puste komórki i nieprawidłowe wyniki. | =IFS(ISBLANK(A6), "No Score",A6>100, "Invalid",A6>=70, "Pass",TRUE, "Fail") |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła zwraca "Fail". |
Uwagi
- IFS ocenia warunki w kolejności i zwraca wartość odpowiadającą pierwszemu warunkowi TRUE.
- Jeśli żaden z warunków nie ma wartości TRUE i nie istnieje ostateczny warunek TRUE, IFS zwraca błąd #N/A.
- IFS może obsłużyć do 127 par warunek/wartość.
- IFS jest bardziej wydajny i czytelny niż zagnieżdżone instrukcje IF dla wielu warunków.
Wskazówki
- Zawsze dołączaj końcowy warunek TRUE, aby obsłużyć przypadki, w których żadne inne warunki nie są spełnione.
- Używaj IFS zamiast zagnieżdżonych instrukcji IF, gdy masz więcej niż dwa warunki do sprawdzenia.
- Upewnij się, że warunki wzajemnie się wykluczają, aby uniknąć nieoczekiwanych rezultatów.
- W przypadku złożonych testów logicznych możesz użyć funkcji AND, OR i NOT w warunkach IFS.
- Podczas pracy z dużymi zbiorami danych, rozważ użycie VLOOKUP lub INDEX/MATCH dla lepszej wydajności.