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 kaskadaif/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
- 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.
- 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.
- 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.