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-prawdajeś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:

Edytor formuł pokazujący formułę =JEŻELI(D2≥60;"Zaliczenie";"Brak zaliczenia")).

W tej formule używane są następujące argumenty:

  • wyrażenie-warunkowe: D2≥60, który sprawdza, czy wynik ucznia jest większy lub równy 60.

  • jeśli-prawda: „Zaliczenie” — wartość zwracana, jeśli ciąg znaków w komórce D2 jest większy lub równy 60.

  • jeśli-fałsz: „Brak zaliczenia” — wartość zwracana, jeśli ciąg znaków w komórce D2 jest mniejszy niż 60.

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:

Edytor formuł pokazujący formułę =JEŻELI(C2> B2; C2; B2).

W tej formule używane są następujące argumenty:

  • wyrażenie-warunkowe: C2>B2. Sprawdza, który wynik testu jest większy.

  • jeśli-prawda: C2 Jeśli wartość w C2 jest większa niż w B2, zwracany jest wynik testu z C2.

  • jeśli-prawda: B2 Jeśli wartość w C2 jest mniejsza niż w B2, zwracany jest wynik testu z B2.

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:

Edytor formuł pokazujący formułę =JEŻELI(B2≥60; "Zaliczenie"; JEŻELI(C2≥60; "Zaliczenie","Brak zaliczenia"))

Powyższa formuła zwraca wynik „Zaliczenie”, jeśli co najmniej jeden wynik testu ucznia wynosi 60 lub więcej.

Edytor formuł pokazujący formułę =IF(D2<60,"F"; JEŻELI(D2<70;"D"; JEŻELI(D2<80,"C"; JEŻELI(D2<90;"B";"A")))).

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.

Edytor formuł pokazujący formułę =JEŻELI(CZY.PUSTA(A2);"tak";"nie").

W tej formule używane są następujące argumenty:

  • wyrażenie-warunkowe: CZY.PUSTA(A2), które sprawdza, czy komórka A2 jest pusta.

  • jeśli-prawda: „tak”, ciąg znaków zwracany, gdy komórka A2 jest pusta.

  • jeśli-fałsz: „nie”, ciąg znaków zwracany, gdy komórka A2 nie jest pusta.

Bardziej złożone testy można wykonać, jeśli połączysz funkcję JEŻELI z funkcjami ORAZ, LUBNIE.

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.

Edytor formuł pokazujący formułę =WARUNKI(D2<60;"F",D2<70;"D";D2<80;"C",D2<90;"B",D2≥90;"A").

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”.

Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Był pomocny?
Ograniczenie liczby znaków: 250
Maksymalna liczba znaków to 250.
Dziękujemy za komentarz.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.