Krajowy Fundusz Szkoleniowy 2026 – SPRAWDŹ WARUNKI i wyślij zapytanie!

Jak działa skanowanie danych w Excelu za pomocą funkcji SCAN i LAMBDA?

Wprowadzenie

Funkcja SCAN zmienia sposób myślenia o pracy z danymi w Excelu. Zamiast liczyć tylko wynik końcowy, pozwala prześledzić cały proces obliczeń krok po kroku. Każdy kolejny element danych wykorzystuje wynik z poprzedniego kroku, dzięki czemu widzisz dokładnie, jak powstaje rezultat.

To podejście jest bardzo zbliżone do programowania. Excel przestaje być tylko arkuszem obliczeniowym, a zaczyna działać jak prosty silnik przetwarzania danych.

SCAN zawsze współpracuje z funkcją LAMBDA. LAMBDA pozwala zdefiniować własną logikę działania bez użycia VBA. Możesz stworzyć mini‑funkcję bezpośrednio w formule i sterować tym, co ma się wydarzyć na każdym kroku.

W praktyce LAMBDA przyjmuje argumenty (np. poprzedni wynik i bieżącą wartość), a następnie zwraca wynik obliczenia. To właśnie ona decyduje, czy dodajesz liczby, szukasz maksimum, liczysz serię czy budujesz tekst.

Dzięki temu połączeniu SCAN i LAMBDA tworzą bardzo elastyczne narzędzie analityczne.

Funkcja SCAN należy do grupy dynamicznych funkcji tablicowych. Oznacza to, że wynik rozlewa się automatycznie na kolejne komórki. Wpisujesz jedną formułę, a Excel sam generuje całą kolumnę wyników.

To eliminuje potrzebę kopiowania formuł i znacząco upraszcza arkusz.

Sprawdź kursy Excel!
Jeśli chcesz dowiedzieć się więcej o programie Excel i stać się ekspertem w Excelu, zachęcamy do wzięcia udziału w naszych kursach Excel!.

Zastosowania funkcji SCAN są bardzo szerokie.

Możesz jej użyć do:

  • liczenia sumy narastającej (saldo, przychód, koszty),
  • śledzenia maksimum lub minimum w czasie,
  • analizowania serii (np. liczba kolejnych sukcesów),
  • wykrywania zmian trendu,
  • budowania tekstu krok po kroku,
  • łączenia danych w jedną strukturę,
  • symulacji procesów finansowych,
  • obliczeń krokowych w modelach biznesowych,
  • analizy danych czasowych,
  • tworzenia własnych algorytmów bez VBA.

Można ją również łączyć z innymi funkcjami, takimi jak JEŻELI, MAX, MIN, LET, MAP czy REDUCE, o których możesz przeczytać w naszych blogach.

W efekcie otrzymujesz narzędzie, które pozwala rozwiązywać problemy wcześniej wymagające wielu kolumn pomocniczych.

Jeśli pracujesz na Excelu 365, SCAN to jedna z tych funkcji, które realnie podnoszą poziom Twojej pracy z danymi.

Składnia i argumenty funkcji SCAN

Składnia

=SCAN([wartość_początkowa];tablica;LAMBDA(akumulator;wartość;obliczenie))

Argumenty funkcji

  • wartość_początkowa (opcjonalny)
  • tablica (wymagany)
  • LAMBDA(akumulator;wartość;obliczenie) (wymagany)

Przykłady użycia funkcji

Jak obliczyć sumę narastającą?

Funkcja SCAN - zadanie 1

Formuła

=SCAN(0;A2:A10;LAMBDA(suma;wartość;suma+wartość))

Krok po kroku

  • SCAN zaczyna od argumentu wartość_początkowa = 0.
  • Zakres tablica = A2:A10 dostarcza kolejne wartości.
  • LAMBDA(suma;wartość;…) oznacza:
    • suma → poprzedni wynik
    • wartość → bieżąca komórka
  • Pierwszy krok: suma = 0, wartość = A2 → 0 + A2.
  • Kolejny krok: suma = wynik poprzedni, wartość = A3 → suma + A3.
  • Wyrażenie suma+wartość jest wykonywane dla każdego elementu.
  • SCAN zwraca wszystkie pośrednie wyniki.

Jak wyznaczyć maksimum narastające?

Funkcja SCAN - zadanie 2

Formuła

=SCAN(-(10^100);A2:A6;LAMBDA(poprzedni_max;nowa_wartość;MAX(poprzedni_max; nowa_wartość)))

Krok po kroku

  • wartość_początkowa = -(10^100) ustawia bardzo mały punkt startowy.
  • Liczba 10^100 to tzw. googol (1 i 100 zer), więc -(10^100) to minus jeden googol.
    • Podobieństwo do Google nie jest przypadkowe. Liczba googol dodatnia jest większa niż ilość wszystkich atomów w obserwowalnym wszechświecie. Tak więc nie ma szansy aby ujemny googol spotkał w życiu jeszcze mniejszą wartość.
  • tablica = A2:A6 dostarcza kolejne liczby.
  • LAMBDA(poprzedni_max; nowa_wartość;…) oznacza:
    • max → dotychczasowe maksimum
    • wartość → bieżąca liczba
  • Pierwszy krok: MAKS(-(10^100);A2).
  • Kolejny krok: MAKS(wynik_poprzedni;A3).
  • Funkcja MAKS(poprzedni_max; nowa_wartość) wybiera większą wartość.
  • Wynik w każdym kroku to aktualne maksimum.

Dlaczego nie wpisujemy np. -1000000?

  • Można użyć liczby -1000000 jako wartości początkowej.
  • Problem pojawia się, gdy w danych wystąpi liczba mniejsza niż -1000000.
  • Wtedy pierwszy wynik będzie błędny, ponieważ punkt startowy okaże się większy niż dane.
  • Teoretycznie można wpisać bardzo dużą liczbę z wieloma zerami.
  • W praktyce takie zapisy wyglądają mało profesjonalnie i są trudne do utrzymania.

Dlatego zapis -(10^100) jest lepszy:

  • jest krótki,
  • czytelny,
  • matematycznie jednoznaczny,
  • działa poprawnie niezależnie od danych.

Jak policzyć długość serii jedynek?

Funkcja SCAN - zadanie 3

Formuła

=SCAN(0;A2:A8;LAMBDA(licznik;x;JEŻELI(x=1;licznik+1;0)))

Krok po kroku

  • wartość_początkowa = 0 ustawia licznik na start.
  • tablica = A2:A8 dostarcza kolejne wartości.
  • LAMBDA(licznik;x;…) oznacza:
    • licznik → poprzednia długość serii
    • x → bieżąca wartość
  • JEŻELI(x=1;licznik+1;0) steruje logiką:
    • jeśli x=1 → licznik+1
    • jeśli x≠1 → 0
  • Każdy krok aktualizuje licznik na podstawie poprzedniego wyniku.
  • SCAN zwraca długość serii w każdym wierszu.

Jak działa SCAN w porównaniu do SUMA?

Funkcja SCAN - zadanie 4

Formuły

=SUMA(A2:A4)
=SCAN(0;A2:A4;LAMBDA(suma;wartość;suma+wartość))

Krok po kroku

  • SUMA(A2:A4) oblicza wynik końcowy jednorazowo.
  • SCAN działa iteracyjnie:
    • start: 0
    • krok 1: 0 + A2
    • krok 2: wynik + A3
    • krok 3: wynik + A4
  • LAMBDA(suma;wartość;suma+wartość) wykonuje dodawanie w każdym kroku.
  • SCAN zwraca wszystkie wyniki pośrednie.

Podsumowanie

SCAN to funkcja do przetwarzania danych w sposób sekwencyjny z pełnym wglądem w każdy etap obliczeń. Największą wartość daje tam, gdzie liczy się zależność między kolejnymi elementami — szczególnie w analizie danych, modelowaniu oraz automatyzacji powtarzalnych operacji.

Główne zastosowania

Sumy narastające

Najczęstszy scenariusz użycia. SCAN pozwala w prosty sposób obliczyć sumę skumulowaną dla listy wartości bez dodatkowych formuł w kolejnych wierszach.

Analiza serii danych

Dzięki dostępowi do wyników pośrednich można analizować dynamikę zmian w czasie — np. śledzić wzrosty/spadki, różnice między kolejnymi elementami czy inne zależności sekwencyjne.

Wyznaczanie maksimum (lub minimum)

SCAN umożliwia obliczanie wartości maksymalnej „narastająco”, czyli pokazuje, jak zmienia się maksimum w trakcie przechodzenia przez dane.

Działa tylko w Excel dla Microsoft 365.

Zobacz również:

Szkolenia:

udostępnij:
Gratulacje!
Formularz został wysłany prawidłowo.
Dziękujemy za przesłanie zapytania. Skontaktujemy się z Tobą najszybciej jak to możliwe.