Funkcja MAP działa zupełnie inaczej niż REDUCE czy SCAN. Nie skupia się na budowaniu jednego wyniku ani na pokazywaniu etapów pośrednich. Jej zadaniem jest wykonanie tej samej operacji dla każdego elementu tablicy i zwrócenie nowej tablicy wyników.
Można to uprościć: MAP bierze zakres danych, przechodzi po każdej komórce i stosuje do niej zdefiniowaną logikę.
Kluczową rolę odgrywa funkcja LAMBDA.
LAMBDA pozwala zdefiniować własną mini‑funkcję bez użycia VBA. Możesz nazwać argumenty, określić co ma się wydarzyć z pojedynczą wartością i wykorzystać tę logikę dla całej tablicy.
MAP wykorzystuje LAMBDA w najprostszy możliwy sposób:
Efektem jest nowa tablica wyników, która rozlewa się w arkuszu.
To oznacza, że MAP należy do funkcji dynamicznych i rozlewających się. Wynik nie trafia do jednej komórki — Excel automatycznie wypełnia kolejne komórki wynikami.

MAP świetnie sprawdza się tam, gdzie chcesz przekształcić dane jeden do jednego.
Możesz użyć tej funkcji do:
MAP bardzo dobrze współpracuje z JEŻELI, LET, LITERY.WIELKIE, LITERY.MAŁE, LEWY, FRAGMENT.TEKSTU, TEKST, ZAOKR oraz oczywiście z LAMBDA.
Jeżeli SCAN pokazuje proces, a REDUCE daje jeden wynik końcowy, to MAP daje pełny zestaw wyników — po jednym dla każdej wartości.
Składnia
=MAP(tablica;LAMBDA(wartość;obliczenie))
Argumenty funkcji
Jak działa MAP?
MAP działa element po elemencie:
Najważniejsze: MAP zwraca tyle wyników, ile elementów ma tablica wejściowa.

Formuła
=MAP(A4:C10;LAMBDA(x;x+10))
Krok po kroku

Formuła
=MAP(A4:C10;LAMBDA(x;TEKST(x;”000000″)))
Krok po kroku

Formuła
=MAP(A4:C10;LAMBDA(x;JEŻELI(x>100;”duże”;”małe”)))
Krok po kroku
MAP to funkcja, która przetwarza dane element po elemencie i zwraca nową tablicę wyników. Dzięki temu możesz budować własne operacje bez potrzeby kopiowania formuł w dół arkusza.
Największa zaleta MAP to pełna kontrola nad logiką przetwarzania każdej komórki. W połączeniu z LAMBDA możesz tworzyć własne funkcje działające na całych zakresach.
Funkcja działa wyłącznie w Excelu dla Microsoft 365 i nie jest dostępna w starszych wersjach.
MAP najlepiej stosować wtedy, gdy chcesz przekształcić dane jeden do jednego. Jeżeli potrzebujesz wyniku końcowego — użyj REDUCE. Jeżeli chcesz zobaczyć etapy — użyj SCAN. Jeżeli chcesz zmienić każdą wartość osobno — MAP jest właściwym wyborem. Jeśli potrzebujesz robić bardziej skomplikowane iteracje nie obejdzie się bez funkcji SEKWENCJA.