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.

Zastosowania funkcji SCAN są bardzo szerokie.
Możesz jej użyć do:
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
=SCAN([wartość_początkowa];tablica;LAMBDA(akumulator;wartość;obliczenie))
Argumenty funkcji
Jak obliczyć sumę narastającą?

Formuła
=SCAN(0;A2:A10;LAMBDA(suma;wartość;suma+wartość))
Krok po kroku
Jak wyznaczyć maksimum narastające?

Formuła
=SCAN(-(10^100);A2:A6;LAMBDA(poprzedni_max;nowa_wartość;MAX(poprzedni_max; nowa_wartość)))
Krok po kroku
Dlaczego nie wpisujemy np. -1000000?
Dlatego zapis -(10^100) jest lepszy:
Jak policzyć długość serii jedynek?

Formuła
=SCAN(0;A2:A8;LAMBDA(licznik;x;JEŻELI(x=1;licznik+1;0)))
Krok po kroku
Jak działa SCAN w porównaniu do SUMA?

Formuły
=SUMA(A2:A4)
=SCAN(0;A2:A4;LAMBDA(suma;wartość;suma+wartość))
Krok po kroku
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.