Zapisz się na listę
Zapis 1011₂ = 11₁₀ = B₁₆, rozwinięcie potęgowe liczby dwójkowej i tabela konwersji systemów liczbowych

Typy zadańInformatykaPoziom rozszerzony

Funkcja JEŻELI w Excelu na maturze: warunki i zagnieżdżanie

Zespół zdawka
redakcja
Opublikowano Zaktualizowano 7 min czytania

Funkcja JEŻELI w Excelu na maturze sprawdza jeden warunek i zwraca jedną z dwóch wartości, a zagnieżdżona kilka razy rozróżnia więcej niż dwa warianty wyniku.

Kartka w kratkę z ołówkową siatką komórek, część zacieniona na różowo i beżowo, pośrodku strzałka rozwidlająca się na dwie drogi, obok magentowa kredkaZdjęcie wygenerowane przez AI

Funkcja JEŻELI w Excelu na maturze sprawdza jeden warunek i zwraca jedną z dwóch wartości: coś dla prawdy, coś innego dla fałszu. Zagnieżdżona kilka razy potrafi rozróżnić już nie dwa, tylko kilka wariantów wyniku, a połączona z ORAZ albo LUB sprawdza kilka warunków naraz. Liczy się to, co zwróci arkusz, nie to, jak ładnie wygląda sama formuła w pasku wzoru.

Co robi funkcja JEŻELI i jak zapisać jej składnię?

Funkcja JEŻELI ma trzy argumenty: warunek, wartość dla prawdy i wartość dla fałszu. Arkusz sprawdza warunek i zwraca dokładnie jeden z dwóch wyników, nigdy oba naraz. W polskiej wersji programu argumenty rozdziela średnik, nie przecinek.

=JEŻELI(warunek; wartość_gdy_prawda; wartość_gdy_fałsz)

Załóżmy arkusz z wynikami próbnej matury: kolumna B trzyma wynik z matematyki w punktach na pięćdziesiąt, kolumna C wynik z informatyki, kolumna D frekwencję w procentach. Formuła w kolumnie E ocenia pojedynczy próg:

=JEŻELI(B2>=20;"zdany";"niezdany")

Warunek korzysta z operatorów porównania: znak równości, większe, mniejsze, większe lub równe, mniejsze lub równe, różne od. Do porównania liczb wystarcza pojedynczy znak równości, bez podwajania jak w niektórych językach programowania.

Pięć funkcji wraca w zadaniach z arkuszem najczęściej. Poniższa tabela pokazuje każdą na tym samym zestawie danych.

FunkcjaDo czego służyPrzykład
JEŻELIsprawdza jeden warunek, zwraca jedną z dwóch wartości=JEŻELI(B2>=20;"zdany";"niezdany")
ORAZzwraca prawdę, gdy wszystkie warunki są spełnione naraz=ORAZ(B2>=20;C2>=20)
LUBzwraca prawdę, gdy spełniony jest choć jeden warunek=LUB(B2>=45;C2>=45)
LICZ.JEŻELIliczy komórki w zakresie spełniające jeden warunek=LICZ.JEŻELI(E2:E30;"zdany")
SUMA.JEŻELIsumuje wartości z drugiego zakresu tam, gdzie pierwszy spełnia warunek=SUMA.JEŻELI(E2:E30;"zdany";B2:B30)
Tabela prawdy dla ∧, ∨ i ¬, schemat automatu skończonego oraz zapis złożoności O(n log n)

Jak zagnieździć kilka funkcji JEŻELI w jednej formule?

Zagnieżdżanie wstawia kolejną funkcję JEŻELI jako trzeci argument poprzedniej, zamiast zwykłej wartości. Każdy następny poziom sprawdza swój warunek dopiero wtedy, gdy poprzedni okazał się fałszywy. Trzy poziomy zagnieżdżenia dają cztery możliwe wyniki, nie trzy.

Formuła niżej zamienia wynik procentowy na ocenę słowną w czterech stopniach:

=JEŻELI(B2>=90;"celujący";JEŻELI(B2>=75;"bardzo dobry";JEŻELI(B2>=50;"dobry";"do poprawy")))

Arkusz sprawdza warunki po kolei, od lewej. Dla wyniku 80 pierwszy warunek (90) jest fałszywy, drugi (75) prawdziwy, więc formuła zwraca „bardzo dobry" i nie sprawdza już trzeciego poziomu. Liczba nawiasów zamykających musi odpowiadać liczbie użytych funkcji JEŻELI, jeden brakujący albo jeden nadmiarowy nawias psuje całą formułę.

Cztery poziomy zagnieżdżenia czyta się już z trudem. Zadanie maturalne rzadko wymaga więcej niż trzech, a gdy warunków jest dużo, czytelniejsza bywa pomocnicza kolumna z pośrednim wynikiem zamiast jednej rozbudowanej formuły.

Jak połączyć JEŻELI z ORAZ i LUB?

ORAZ zwraca prawdę, gdy wszystkie podane warunki są spełnione naraz. LUB zwraca prawdę, gdy spełniony jest choć jeden z nich. Obie wstawiasz jako pierwszy argument JEŻELI, zamiast pojedynczego porównania.

Status „zdany" w arkuszu próbnej matury wymaga trzech warunków naraz: wyniku z matematyki, wyniku z informatyki i frekwencji.

=JEŻELI(ORAZ(B2>=20;C2>=20;D2>=70);"zdany";"niezdany")

Osobna kolumna oznacza wyróżnienie, gdy choć jeden z dwóch wyników przekracza podniesiony próg. Tu wystarczy LUB:

=JEŻELI(LUB(B2>=45;C2>=45);"wyróżnienie";"")

Sama funkcja JEŻELI z kilkoma warunkami po przecinku nie zadziała, choć wygląda, jakby powinna: potrzebne jest opakowanie warunków w ORAZ albo LUB, bo JEŻELI przyjmuje w pierwszym argumencie tylko jedną wartość logiczną, nie listę osobnych porównań.

Jak połączyć JEŻELI z LICZ.JEŻELI i SUMA.JEŻELI?

LICZ.JEŻELI liczy komórki spełniające jeden warunek w całym zakresie. SUMA.JEŻELI sumuje wartości z drugiego zakresu, tam gdzie pierwszy zakres spełnia warunek. Obie liczą po kolumnie danych, nie po pojedynczej komórce jak JEŻELI.

Po policzeniu statusu dla każdego ucznia arkusz może zliczyć, ilu zdało cały próbny egzamin:

=LICZ.JEŻELI(E2:E30;"zdany")

Osobna komórka sumuje punkty z matematyki, ale tylko dla uczniów ze statusem „zdany":

=SUMA.JEŻELI(E2:E30;"zdany";B2:B30)

Kolejność argumentów różni się między funkcjami. LICZ.JEŻELI przyjmuje zakres i kryterium. SUMA.JEŻELI przyjmuje zakres warunku, kryterium i dopiero na końcu zakres do zsumowania. Zamiana kolejności ostatnich dwóch argumentów daje błędny wynik bez żadnego komunikatu o błędzie, więc formuła wygląda na poprawną, choć liczy coś innego.

Jak wygląda typowe zadanie arkuszowe na maturze?

Typowe zadanie daje plik z wynikami kilkudziesięciu uczniów w kilku kolumnach i każe policzyć status, sumę albo liczbę rekordów spełniających warunek. Dane pochodzą z pliku dołączonego do arkusza, nie z ręcznie przepisanych liczb, więc wynik ma się przeliczyć sam, gdy coś w danych wejściowych się zmieni. W praktyce wygląda to tak: kolumna z wynikiem, kolumna z frekwencją i jedna literówka w nagłówku, przez którą formuła w wierszu obok liczy coś innego, choć składnia jest poprawna. Plan przygotowań do matury z informatyki liczy arkusz kalkulacyjny jako mniejszą część puli punktów niż algorytmika, ale precyzja formuły boli tu tak samo jak błąd w kodzie.

Polecenie zwykle rozbija zadanie na kilka podpunktów w jednej wiązce: najpierw prosty warunek jedną funkcją JEŻELI, potem warunek złożony z ORAZ albo LUB, na końcu podsumowanie przez LICZ.JEŻELI lub SUMA.JEŻELI. Każdy podpunkt liczy się osobno, więc błąd w jednym nie przekreśla pozostałych.

Zamiast wpisywać każdą wartość ręcznie dla każdego wiersza, formułę wpisuje się raz w pierwszym wierszu danych, a potem kopiuje w dół do ostatniego rekordu. Adresy komórek w warunku muszą się przy tym poprawnie przesuwać, a adresy zakresów w LICZ.JEŻELI i SUMA.JEŻELI powinny zostać takie same dla każdego wiersza.

Jak oddać wynik, żeby egzaminator go znalazł?

Wynik zapisujesz w tym samym pliku arkusza, pod nazwą wskazaną w poleceniu, z formułami widocznymi w komórkach, nie z wartościami wpisanymi ręcznie zamiast nich (kuszące w ostatniej minucie, ale to akurat najczęściej psuje ocenę). Egzaminator sprawdza rezultat przeliczenia, nie wygląd tekstu w komórce. Plik oddajesz razem z resztą zadań praktycznych z tej samej wiązki.

Wklejenie samej wartości zamiast formuły wygląda identycznie na ekranie, ale znika po ponownym przeliczeniu arkusza z innymi danymi. Zapytania SQL na maturze z informatyki opisują ten sam wymóg przy bazach danych: liczy się rezultat komputerowej realizacji, nie wartość przepisaną z pamięci.

Część zadań z arkuszem każe dodatkowo narysować wykres z policzonych wartości. Opisz osie i dodaj legendę, zanim uznasz wykres za gotowy: nieopisany wykres egzaminator ocenia niżej niż wykres z podpisanymi wartościami, nawet gdy dane w obu są identyczne.

Które pułapki zabierają punkty mimo poprawnej logiki?

Cztery rzeczy psują dobrą formułę bez żadnego komunikatu błędu, i akurat dlatego łatwo je przeoczyć.

  • Adresowanie względne zamiast bezwzględnego. Kopiowanie formuły z LICZ.JEŻELI w dół bez znaku dolara przesuwa cały zakres o jeden wiersz, więc każda kolejna formuła liczy coś innego niż zamierzone. Zakres, który ma zostać stały, zapisz jako `EE2:EE30`.
  • Tekst zamiast liczby. Wynik wpisany z apostrofem z przodu albo wklejony z innego programu bywa tekstem, nie liczbą, mimo że wygląda identycznie na ekranie. Warunek B2>=20 nie zadziała, jeśli B2 trzyma tekst „20".
  • Zły separator argumentów. Formuła przepisana z angielskiego poradnika z przecinkami zamiast średników w polskiej wersji programu zwraca błąd składni.
  • Brak cudzysłowu wokół tekstu. Wartość tekstowa w warunku albo w wyniku musi stać w cudzysłowie, inaczej arkusz próbuje odczytać ją jako nazwę zakresu i zwraca błąd zamiast wyniku.

Najczęstsze pytania

Ile razy można zagnieździć funkcję JEŻELI?

Technicznie arkusz pozwala na kilkadziesiąt poziomów zagnieżdżenia, ale zadanie maturalne rzadko wymaga więcej niż trzech. Powyżej czterech formuła robi się nieczytelna, a policzenie nawiasów zaczyna przypominać loterię.

Czy warunek w JEŻELI rozróżnia wielkość liter?

Nie. Porównanie tekstu w JEŻELI, ORAZ, LUB, LICZ.JEŻELI i SUMA.JEŻELI ignoruje wielkość liter, więc „zdany" i „Zdany" liczą się jako ta sama wartość.

Co zwraca JEŻELI, gdy pominę trzeci argument?

Formuła zwraca wartość logiczną FAŁSZ, gdy warunek nie jest spełniony, a trzeci argument nie został podany. Bezpieczniej wpisać trzeci argument wprost, nawet pusty tekst w cudzysłowie, niż liczyć na wartość domyślną.

Dlaczego LICZ.JEŻELI zwraca zero, mimo że dane wyglądają na spełniające warunek?

Najczęstszy powód to liczby zapisane jako tekst, na przykład po wklejeniu z pliku źródłowego. Zamień taką kolumnę na format liczbowy, zanim policzysz LICZ.JEŻELI albo SUMA.JEŻELI na jej zawartości.

Czy JEŻELI może zwracać wynik innej formuły zamiast tekstu?

Tak. Zamiast tekstu w cudzysłowie w drugim albo trzecim argumencie można wstawić inną formułę, na przykład obliczenie sumy albo odwołanie do innej komórki. Excel wykonuje tę formułę tylko wtedy, gdy odpowiadająca jej gałąź warunku faktycznie się wykonuje.

Jak to sprawdzisz w zdawce

W zdawce arkusz kalkulacyjny działa wprost w przeglądarce, obok Pythona, C++ i SQL, bez instalowania niczego na komputerze. Formułę z JEŻELI, ORAZ, LUB, LICZ.JEŻELI albo SUMA.JEŻELI ocenia się krok po kroku według rubryki zadania, a proste porównania sprawdza algorytm, zanim złożony przypadek trafi do modelu. Postęp widzisz osobno dla arkusza, algorytmiki i baz danych, więc wiadomo, który obszar wymaga więcej ćwiczeń.

Sprawdź to na własnej formule: rozwiąż zadanie z arkuszem kalkulacyjnym i zobacz, który warunek nie zadziałał tak, jak zakładałeś.

Źródła

  1. Informator o egzaminie maturalnym z informatyki (CKE)cke.gov.pl
  2. Arkusze i zasady oceniania — Formuła 2023 (CKE)cke.gov.pl

Zasady egzaminu i komunikaty potrafią się zmieniać. Przed decyzją sprawdź aktualny dokument CKE ze źródeł powyżej.

Zespół zdawki korzysta z modeli językowych przy przygotowywaniu tekstów na tym blogu.