JEŻELI
Funkcja JEŻELI zwraca jedną z dwóch wartości, zależnie od tego, czy podane wyrażenie zwraca wartość logiczną PRAWDA czy FAŁSZ.
JEŻELI(wyrażenie-warunkowe; jeśli-prawda; jeśli-fałsz)
wyrażenie-warunkowe: Wyrażenie logiczne. Argument wyrażenie-warunkowe może zawierać dowolną wartość, pod warunkiem, że da się ją zinterpretować jako wartość logiczną. Jeśli wyrażenie zwraca 0, przyjmowana jest wartość logiczna FAŁSZ, natomiast każda inna liczba interpretowana jest jako PRAWDA.
jeśli-prawda: Wartość zwracana, gdy wartością wyrażenia-warunkowego jest PRAWDA. Argument jeśli-prawda może zawierać dowolną wartość. Jeśli argument jeśli-prawda jest pominięty (wprowadzony został średnik, ale nie została wprowadzona wartość), a wyrażenie-warunkowe zwraca wartość logiczną PRAWDA, funkcja JEŻELI zwraca zero.
jeśli-fałsz: Opcjonalny argument, określający wartość zwracaną w sytuacji, gdy wyrażenie-warunkowe to FAŁSZ. Argument jeśli-fałsz może zawierać dowolną wartość. Jeśli argument jeśli-fałsz jest pominięty (wprowadzony został średnik, ale nie została wprowadzona wartość), a wyrażenie-warunkowe zwraca wartość logiczną FAŁSZ, funkcja JEŻELI zwraca zero. Jeśli argument jeśli-fałsz został całkowicie pominięty (brak średnika po jeśli-prawda), a wyrażenie-warunkowe zwraca FAŁSZ, funkcja JEŻELI zwraca FAŁSZ.
Uwagi
Jeden lub oba argumenty jeśli-prawda i jeśli-fałsz mogą zawierać kolejne funkcje JEŻELI (nazywane zagnieżdżonymi funkcjami JEŻELI).
Używanie funkcji JEŻELI do dokonywania prostych porównań |
---|
Poniższa tabela pokazuje prosty sposób śledzenia ocen uczniów. |
A | B | C | D | E | F | |
---|---|---|---|---|---|---|
1 | Uczeń | Wynik testu 1 | Wynik testu 2 | Wynik końcowy | Ocena | Wynik ostateczny |
2 | 1 | 56 | 59 | 59 | F | Brak zaliczenia |
3 | 2 | 75 | 84 | 84 | B | Zaliczenie |
4 | 3 | 100 | 93 | 100 | A | Zaliczenie |
Możesz wykonać prostą operację porównania, używając tych danych. Poniżej przedstawiono kilka sposobów użycia funkcji JEŻELI: |
Zwrócenie wartości tekstowej na podstawie kryteriów: W tej formule używane są następujące argumenty:
Ta formuła zwraca wynik „Zaliczenie”, jeśli Uczeń 1 osiągnie wynik testu większy lub równy 60. W przeciwnym przypadku zwracana jest wartość „Brak zaliczenia”. |
Zwrócenie wartości liczbowej na podstawie kryteriów: W tej formule używane są następujące argumenty:
Ta formuła oblicza wynik końcowy, jako większy z dwóch wyników testów. Można ją łatwo zmodyfikować dla dowolnego innego ucznia w powyższej tabeli poprzez zmianę odwołań do komórek, aby odpowiadały właściwym wynikom ucznia. |
Używanie zagnieżdżonych funkcji JEŻELI w celu przetestowania dodatkowych warunków: Powyższa formuła zwraca wynik „Zaliczenie”, jeśli co najmniej jeden wynik testu ucznia wynosi 60 lub więcej. Powyższa formuła zwraca ocenę w oparciu o wynik końcowy ucznia. Uwaga: W przypadku zagnieżdżonych funkcji JEŻELI kolejność porównań jest ważna, ponieważ wykonywanie formuły zostaje zatrzymane po pierwszym zwróconym wyniku typu prawda. Na przykład, jeśli do formuły oceny chcesz dodać nowy warunek „Brak podejścia”, jeśli uczeń ma wynik 0, należy dodać go jako pierwszy warunek. Dodanie tego warunku na końcu zwróci wartość „F”, nawet jeśli wynik wynosi 0, ponieważ zostanie już obliczony jako mniej niż 60. Dlatego też do wystawienia oceny „A” nie jest potrzebne oddzielne wyrażenie-warunkowe, jeśli ocena nie jest „B”. Wówczas nie mogła być wystawiona żadna inna ocena i musi być „A”. |
Wypróbuj |
---|
Aby zobaczyć użycie funkcji JEŻELI w arkuszu Numbers, utwórz nowy arkusz z szablonu „Dziennik ocen”. Usuń jedną osobę z tabeli Przekrój klasy i zobacz, jak zmienia się wartość w kolumnie Ocena końcowa Przyjrzyj się, jak użyto tę funkcję w kolumnie Ocena końcowa. |
Użycie funkcji JEŻELI z innymi funkcjami |
---|
Poniższa formula używa funkcji ISBLANK w celu ustalenia, czy komórka jest pusta. W tej formule używane są następujące argumenty:
Bardziej złożone testy można wykonać, jeśli połączysz funkcję JEŻELI z funkcjami ORAZ, LUB i NIE. |
Poznaj bliżej funkcję WARUNKI |
---|
Funkcja WARUNKI może służyć do oceny serii wyrażeń i zwraca wartość na podstawie pierwszego wystąpienia warunku, który będzie prawdziwy, zastępując w ten sposób wiele zagnieżdżonych funkcji JEŻELI. |
Dodatkowe przykłady |
---|
=JEŻELI(A5>=0; "Nieujemna"; "Ujemna") zwraca tekst „Nieujemna”, gdy w komórce A5 znajduje się liczba większa bądź równa zero albo wartość nieliczbowa. Jeśli w komórce A5 znajduje się liczba mniejsza od zera, funkcja zwraca tekst „Ujemna”. =IF(A5<>0, "Niezerowa", "Zero") zwróci tekst „Niezerowe”, jeśli komórka A5 zawiera liczbę, która nie jest zerem. Jeśli komórka A5 zawiera liczbę zero, funkcja zwraca tekst „Zero”. =JEŻELI(JEŻELI.BŁĄD (LUB (CZY.PARZ(B4+B5); CZY.NPARZ(B4+B5)); FAŁSZ); "Wszystkie liczby"; "Nie wszystkie liczby") zwraca tekst „Wszystkie liczby”, jeśli zarówno w komórce B4 jak i w B5 znajduje się liczba. W przeciwnej sytuacji zwraca „Nie wszystkie liczby”. Wykonywane jest to poprzez sprawdzenie, czy suma wartości w obu komórkach jest parzysta, czy nieparzysta. Jeśli komórka nie zawiera liczby, funkcje CZY.PARZ i CZY.NPARZ zwrócą błąd, co sprawi, że funkcja JEŻELI.BŁĄD zwróci FAŁSZ. W przeciwnym razie zwróci PRAWDA, ponieważ albo CZY.PARZ albo CZY.NPARZ zwróci wartość PRAWDA. Jeśli więc w komórce B4 lub B5 znajduje się wartość nie będąca liczbą ani wartością logiczną, funkcja JEŻELI zwróci wyrażenie jeśli-fałsz — „Nie wszystkie liczby”; w przeciwnej sytuacji zwróci wyrażenie jeśli-prawda — „Wszystkie liczby”. |
Przykłady — unikanie błędów spowodowanych dzieleniem przez zero |
---|
Czasami nie da się tak skonstruować tabeli, aby uniknąć dzielenia przez zero. Jeśli wystąpi dzielenie przez zero, wynikiem w danej komórce jest wartość błędu, co nie jest zwykle sytuacją pożądaną. Ten przykład pokazuje trzy sposoby zapobiegania wystąpieniu tego błędu. Załóżmy, że w komórce D2 i w komórce E2 znajduje się liczba. W komórce E2 może znajdować się 0. Chcesz podzielić D2 przez E2, unikając jednocześnie błędu dzielenia przez zero. Każda z poniższych trzech metod zwraca 0, jeśli w komórce E2 jest 0; w przeciwnej sytuacji zwracają one wynik dzielenia D2/E2. =JEŻELI(E2=0; 0; D2/E2) bezpośrednio testuje zawartość komórki E2, aby sprawdzić, czy jest nią 0. =JEŻELI.BŁĄD(D2/E2; 0) zwraca 0, jeśli wystąpi błąd. Dzielenie przez zero powoduje błąd. =JEŻELI(CZY.BŁĄD(D2/E2); 0; D2/E2) wykonuje operację logiczną, aby sprawdzić, czy D2/E2 zwraca PRAWDA. |
Przykład z użyciem funkcji REGEX |
---|
Niech komórka A1 zawiera „marina@example.com” =JEŻELI(A1 = REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); "Jest adres email"; "Brak adresu email") zwraca „Jest adres email”. |