Funkcje arkusza

🎯 Po co Ci to?

Suma pięciuset wierszy formułą =D2+D3+D4+...? Nie — arkusz ma funkcje: gotowe, nazwane operacje przyjmujące zakresy. =SUMA(D2:D501) i po sprawie. Funkcje znasz z Pythona (3.5) — tu działają tak samo, tylko argumentami bywają całe zakresy komórek. Poznasz elitę najczęściej używanych — sumowanie, średnią, minimum i maksimum, zliczanie oraz warunkowe JEŻELI i LICZ.JEŻELI — czyli komplet, który obsługuje 90% arkuszy świata i 100% arkuszowych zadań maturalnych z podstawy.

✅ Czego się nauczysz

Po tej jednostce potrafisz:

  • używać funkcji agregujących: SUMA, ŚREDNIA, MIN, MAX, ILE.LICZB;
  • budować logikę funkcją JEŻELI (także zagnieżdżoną) — arkuszową wersją if/else;
  • zliczać i sumować warunkowo: LICZ.JEŻELI, SUMA.JEŻELI.

🔁 Przypomnij sobie

Z 3.5: funkcja bierze argumenty, zwraca wartość; z 3.2: warunki i kaskada if/elif; z 6.8/3.3: wzorce „suma", „licznik", „minimum" — tu dostają gotowe imiona.

📘 Wyjaśnienie

Funkcje agregujące biorą zakres i zwracają jedną liczbę — to Twoje pętle z 3.3 w kapsułce:

=SUMA(D2:D501)       suma zakresu          (pętla sumująca z 3.3)
=ŚREDNIA(B2:B31)     średnia arytmetyczna  (suma / liczność)
=MIN(B2:B31)         najmniejsza wartość   (algorytm "kandydat" z 1.2!)
=MAX(B2:B31)         największa
=ILE.LICZB(B2:B31)   ile komórek z liczbami (licznik; ignoruje puste i teksty)

(Nazwy funkcji podajemy po polsku — tak są w polskich wersjach arkuszy i w arkuszach maturalnych; angielskie odpowiedniki to SUM, AVERAGE, MIN, MAX, COUNT. Argumenty rozdziela średnik.) Każda z tych funkcji to algorytm, który umiesz napisać ręcznie od działu 3 — i właśnie dlatego rozumiesz, co robią naprawdę: ŚREDNIA z zakresu, w którym są teksty, policzy średnią tylko z liczb — bo pod spodem działa ILE.LICZB, nie „liczba wierszy". Kto tego nie wie, temu średnia klasy „nie zgadza się" po wpisaniu „nb" nieobecnym.

JEŻELI — warunek w komórce. =JEŻELI(warunek; wartość_gdy_prawda; wartość_gdy_fałsz) to if/else z 3.2:

=JEŻELI(B2>=50; "zdał"; "nie zdał")
=JEŻELI(B2>=90; "celujący"; JEŻELI(B2>=75; "bardzo dobry"; "dostateczny"))

Druga formuła to zagnieżdżone JEŻELI — arkuszowa kaskada if/elif/else. Obowiązuje ta sama zasada co w 3.2: warunki od najostrzejszego, pierwszy pasujący wygrywa. (Przy wielu progach zagnieżdżanie robi się nieczytelne — nowoczesne arkusze mają funkcje typu WARUNKI/IFS, a klasyczny ratunek to tabela progów z wyszukiwaniem — poznasz go w zadaniach.)

Zliczanie i sumowanie warunkowe. Pytania w stylu „ilu uczniów zdało?", „ile wydano na dojazdy?" obsługuje para pereł:

=LICZ.JEŻELI(C2:C31; "zdał")        ile komórek równych "zdał"
=LICZ.JEŻELI(B2:B31; ">=50")        ile liczb spełnia warunek (warunek w cudzysłowie!)
=SUMA.JEŻELI(A2:A99; "dojazd"; B2:B99)   sumuj B tam, gdzie w A stoi "dojazd"

To licznik-z-warunkiem z 3.3 (pętla + if + licznik += 1) w jednej funkcji. Zauważ osobliwość składni: warunek porównania podaje się jako tekst ">=50" — historyczna dziwność arkuszy, którą trzeba po prostu znać.

💭 Pomyśl: Dziennik ma kolumnę ocen B2:B31, w tym kilka pustych komórek (oceny jeszcze nie wystawione). Czym różnią się wyniki =ŚREDNIA(B2:B31) i =SUMA(B2:B31)/30? Która jest „prawdziwą" średnią klasy?

Sprawdź odpowiedź

ŚREDNIA dzieli przez liczbę wypełnionych liczbami komórek (np. 27) — średnia z wystawionych ocen. SUMA(...)/30 dzieli przez 30 — traktuje brakujące oceny jak zera, zaniżając wynik. Która prawdziwa? Zależy od pytania (specyfikacja!): „średnia wystawionych ocen" — pierwsza; „średnia przy założeniu, że brak = 0" (np. niedostarczone prace) — druga, ale wtedy uczciwiej wpisać zera jawnie. Puste komórki to arkuszowy odpowiednik przypadków brzegowych — każda funkcja traktuje je po swojemu i to bywa źródłem cichych przekłamań w realnych dziennikach i budżetach.

🐞 Znajdź błąd

Formuła miała zliczać uczniów z oceną co najmniej 4: =LICZ.JEŻELI(B2:B31; B2>=4). Zwraca 0, choć czwórek jest mnóstwo. Co jest nie tak?

Sprawdź odpowiedź

Warunek w LICZ.JEŻELI musi być tekstem ">=4", a nie wyrażeniem B2>=4. Zapis B2>=4 policzył się od razu do PRAWDA/FAŁSZ (dla samej B2!) i funkcja szukała w zakresie komórek równych tej wartości logicznej — stąd 0. Poprawnie: =LICZ.JEŻELI(B2:B31; ">=4"). To najczęstszy błąd składniowy funkcji warunkowych — wynika z tego, że arkusz ma inną filozofię niż Python (warunek jako tekst-wzorzec, nie wyrażenie). Znajomość dwóch światów oznacza też znajomość ich różnic.

🌍 Powiązania

Funkcje agregujące to prosto nazwane algorytmy z części II: MIN/MAX to kandydat z 1.2, SUMA to pętla z 3.3, ŚREDNIA — suma z licznikiem. Arkusz pokazuje ważną prawdę o informatyce: na końcu dobre algorytmy stają się przyciskami — miliony ludzi używa MIN, nie wiedząc o pętli z kandydatem. Ty wiesz — i dlatego przewidzisz zachowanie funkcji na danych brzegowych (puste, teksty, zakres zerowej długości), tam gdzie „użytkownik przycisku" tylko zgaduje.

🛠️ Teraz Ty

Zbuduj dziennik: 10 uczniów (imiona w A), punkty ze sprawdzianu (B), próg w E1. Kolumna C: JEŻELI ze statusem zdał/nie zdał (kotwica na próg!). Pod tabelą: średnia, minimum, maksimum punktów, liczba zdanych (LICZ.JEŻELI po kolumnie C) i procent zdanych (formuła z ILE.LICZB). Zmień próg — wszystko ma się przeliczyć samo.

📐 Definicje tej lekcji

  • Funkcje agregujące — SUMA/ŚREDNIA/MIN/MAX/ILE.LICZB: zakres → jedna wartość; ignorują teksty i puste.
  • JEŻELI — =JEŻELI(warunek; gdy_tak; gdy_nie); zagnieżdżane jak kaskada if/elif.
  • LICZ.JEŻELI / SUMA.JEŻELI — zliczanie/sumowanie pod warunkiem; warunki porównań jako tekst (">=50").

📌 Najważniejsze w pigułce

  • Funkcje arkusza to Twoje algorytmy z części II w kapsułkach — dlatego umiesz przewidzieć ich brzegi.
  • ŚREDNIA liczy z wypełnionych; puste ≠ zero — wybór należy do specyfikacji pytania.
  • JEŻELI = if/else; warunki funkcji LICZ.JEŻELI/SUMA.JEŻELI pisz jako tekst.

🎒 Zadania

  1. Zakres A1:A6 zawiera: 4, 7, pusta, „brak", 1, 10. Co zwrócą: SUMA, ŚREDNIA, MIN, ILE.LICZB? Uzasadnij każdą wartość.
Wskazówka i odpowiedź

Liczby w zakresie: 4, 7, 1, 10. SUMA = 22; ILE.LICZB = 4; ŚREDNIA = 22/4 = 5,5; MIN = 1. Pusta komórka i tekst „brak" są niewidzialne dla wszystkich czterech. Gdyby ktoś oczekiwał średniej 22/6 ≈ 3,67 („bo sześć pól") — właśnie zobaczył, czemu wyniki arkusza trzeba umieć przewidzieć, zanim się im zaufa.

  1. Sklepik szkolny: A — nazwa towaru, B — kategoria (napój/przekąska), C — utarg. Napisz formuły: łączny utarg napojów; liczba pozycji-przekąsek; średni utarg pozycji (wszystkich). Której funkcji brakuje do „średni utarg NAPOJÓW" i jak to obejść?
Wskazówka i odpowiedź

=SUMA.JEŻELI(B:B;"napój";C:C), =LICZ.JEŻELI(B:B;"przekąska"), =ŚREDNIA(C:C). Średnia warunkowa: klasycznie =SUMA.JEŻELI(...)/LICZ.JEŻELI(...) — średnia to suma przez licznik, więc składamy ją z dwóch warunkowych klocków (nowoczesne arkusze mają też gotową ŚREDNIA.JEŻELI). Umiejętność złożenia brakującej funkcji z podstawowych — to znów myślenie algorytmiczne, nie znajomość przycisków.

  1. Progi ocen: od 90 celujący, od 75 bardzo dobry, od 50 dostateczny, poniżej — niedostateczny. Zapisz jako zagnieżdżone JEŻELI. Przetestuj na 90, 89, 50, 49 (brzegi!). Co się stanie z oceną 90, jeśli warunki ułożysz od najłagodniejszego?
Wskazówka i odpowiedź

=JEŻELI(B2>=90;"cel";JEŻELI(B2>=75;"bdb";JEŻELI(B2>=50;"dst";"ndst"))). Brzegi: 90→cel, 89→bdb, 50→dst, 49→ndst ✓. Od najłagodniejszego (>=50 pierwsze): 90 dostaje „dst" — pierwszy pasujący wygrywa, dokładnie jak w kaskadzie 3.2 (i jak w rabatach z zadania 3.2/3). Jedna wiedza, trzy składnie: Python, pseudokod, arkusz.

🔍 Sprawdź, czy umiesz

  • Dobrać funkcję agregującą i przewidzieć jej zachowanie na pustych/tekstach.
  • Zbudować zagnieżdżone JEŻELI z poprawną kolejnością progów.
  • Zliczyć i zsumować warunkowo — z warunkiem w cudzysłowie.

Ucz się tej jednostki z asystentem