Opis
Użyj tej funkcji, aby wykonać test logiczny i zwrócić jedną wartość dla wyniku TRUE i inną dla wyniku FALSE. Supported in Chains. Może być używany z CHILDREFS.
IF pozwala na logiczne porównanie wartości z tym, czego oczekujesz.
Składnia
IF(logical_test, value_if_true, [value_if_false])
Wejścia
Ta funkcja przyjmuje następujące argumenty:
| Nazwa | Wymagane | Opis | Prawidłowe wejście |
|---|---|---|---|
logical_test |
Tak | Warunek, który chcesz przetestować. | Dowolna wartość lub wyrażenie, które może być ocenione jako PRAWDA lub FAŁSZ. |
value_if_true |
Tak | Wartość zwracana, jeśli logical_test ma wartość TRUE. |
Odwołanie do komórki, zakres komórek, liczba, ciąg tekstowy lub formuła, której wynikiem jest którykolwiek z tych elementów. Dopuszczalna jest również wartość zakodowana na stałe. |
value_if_false |
Nie | Wartość zwracana, jeśli logical_test ma wartość FALSE. |
Odwołanie do komórki, zakres komórek, liczba, ciąg tekstowy lub formuła, której wynikiem jest którykolwiek z tych elementów. Dopuszczalna jest również wartość zakodowana na stałe. W przypadku pominięcia zwracana jest wartość FALSE. |
Przykłady
Dane próbki
| A | B | |
|---|---|---|
| 1 | 75 | Powodzenie |
| 2 | 60 | Niepowodzenie |
| 3 | 85 | Powodzenie |
| 4 | 45 | Niepowodzenie |
Przykładowe formuły
| Przypadek użycia | Formuła | Wyjaśnienie i wynik |
|---|---|---|
| Zwróć jedną wartość, jeśli wartość w określonej komórce jest większa niż podana wartość, w przeciwnym razie zwróć inną wartość. | =IF(A1>=70,"Pass","Fail") |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła ta zwraca Pass. |
| Zwróć wartość jednej komórki, jeśli wartość w innej komórce jest większa niż podana wartość, w przeciwnym razie zwróć podany tekst. | =IF(A2>50,B2, "Niski wynik") |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła ta zwraca Fail. |
| Zwróć określone wyniki na podstawie wyniku w podanej komórce. | =IF(A3=85, "Excellent",IF(A3>=70, "Good", "Needs Improvement")) |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła ta zwraca Excellent. |
| Zwróć oceny literowe w oparciu o wynik przy użyciu wielu zagnieżdżonych funkcji JEŻELI. | =IF(A4>90,"A",IF(A4>80,"B",IF(A4>70,"C",IF(A4>60,"D","F")))) |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych wzór ten zwraca F. |
Uwagi
- Funkcja JEŻELI może być zagnieżdżona na maksymalnie 64 poziomach.
- Jeśli argument
value_if_falsezostanie pominięty, IF zwróci FALSE, gdy warunek nie zostanie spełniony. - Argument
logical_testmoże używać dowolnego operatora porównania (=, <>, <, >, <=, >=). - Możesz połączyć IF z funkcjami AND, OR i NOT w argumencie logical_test, aby utworzyć bardziej złożone warunki.
- Możesz połączyć JEŻELI z innymi funkcjami, takimi jak ISBLANK, ISNUMBER, itp. w celu uzyskania bardziej zaawansowanych testów logicznych.
Wskazówki
- W przypadku wielu warunków rozważ użycie funkcji IFS (dostępnej w programie Excel 2016 i nowszych) zamiast zagnieżdżonych instrukcji IF.
- Użyj funkcji IFERROR do obsługi potencjalnych błędów w instrukcjach IF.
- Podczas pracy z tekstem w funkcjach JEŻELI pamiętaj, że arkusze kalkulacyjne Workiva domyślnie nie rozróżniają wielkości liter.
- Aby przetestować wiele warunków, możesz użyć funkcji AND lub OR w argumencie
logical_test. - W przypadku złożonych scenariuszy z wieloma warunkami, rozważ użycie kombinacji VLOOKUP lub INDEX/MATCH zamiast wielu zagnieżdżonych JEŻELI.