Funkcja LAMBDA tworzy funkcje niestandardowe, umożliwiając pisanie formuł wielokrotnego użytku z różnymi danymi wejściowymi. Obsługuje również zaawansowane funkcje, takie jak rekurencja i funkcje wyższego rzędu.
=LAMBDA(parametr 1 [; parametr 2 [; ... [; parametr n]...]]; formuła)
Parametr 1: (wymagany) nazwa pierwszego parametru funkcji. Nazwa musi być zgodna z regułami nazewnictwa zakresów i nie może być wynikiem odwołania ani formuły tekstowej. Zakres nazwy parametru jest ograniczony do funkcji LAMBDA.
Parametr 2; ...; n : (opcjonalny). dodatkowe parametry funkcji. Obowiązują te same zasady nazewnictwa dla Parametru 1.
Formuła: wyrażenie formuły. Musi być ostatnim argumentem funkcji.
Domyślnie funkcja LAMBDA wyświetla w komórce grecki znak lambda (λ).
Aby zapewnić lepszą czytelność, zaleca się (choć jest to opcjonalne) przypisanie nazwy komórce zawierającej funkcję LAMBDA.
Utwórz wyrażenie funkcji LAMBDA w nazwanej komórce powyżej (domyślnie komórka wyświetli znak λ).
Użyj nazwanej komórki, przekazując parametry dla funkcji LAMBDA.
Przypisz nazwę MOJA_ŚREDNIA do komórki A1.
Wpisz =LAMBDA(liczba1;liczba2;PIERWIASTEK(liczba1*liczba2)) w komórce A1.
W komórce B1 wpisz =MOJA_ŚREDNIA(2;3).
Komórka B1 wyświetla liczbę 2,44948974278318, czyli pierwiastek kwadratowy z 2 razy 3.
Jeśli nie przypiszesz nazwy komórce zawierającej funkcję LAMBDA, nadal możesz jej użyć, wpisując formułę =A1(2;3) w komórce B1. Jednak spowoduje to, że formuła będzie mniej czytelna.
Przypisz nazwę MOJA_SILNIA do komórki A1
Wpisz =LAMBDA(n;IF(n>1;n*MOJA_SILNIA(n-1);1)) w komórce A1
Wpisz =MOJA_SILNIA(5) w komórce B1
Komórka B1 będzie wyświetlać 120.
Funkcja ISOMITTED umożliwia obsługę brakujących parametrów w funkcji LAMBDA. Na przykład funkcja LAMBDA w komórce A1:
=LAMBDA(_n1; _n2; IF(ISOMITTED(_n2), "Brak drugiego parametru"; _n1/_n2))
Zwraca „Brak drugiego parametru”, jeśli funkcja LAMBDA zostanie wywołana jako =A1(3;). Uwaga: separator argumentów końcowych (;) musi zostać uwzględniony w wywołaniu funkcji.
COM.MICROSOFT.LAMBDA