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.
Aby zapewnić współpracę z innymi pakietami biurowymi, funkcję LAMBDA należy wprowadzić jako nazwaną formułę.
Otwórz menu .
Nadaj nazwę wyrażeniu.
Wpisz wyrażenie funkcji LAMBDA w polu .
Użyj nazwanego wyrażenia, przekazując parametry dla funkcji LAMBDA.
Przypisz nazwę MOJA_ŚREDNIA jako wyrażenie nazwane.
Wpisz =LAMBDA(liczba1;liczba2;PIERWIASTEK(liczba1*liczba2)) w polu .
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 nadasz nazwy wyrażeniu LAMBDA, nadal możesz z niego korzystać, wprowadzając formułę w komórce A1 i wpisując =A1(2;3) w komórce B1. Funkcja LAMBDA wyświetla w komórce A1 grecką literę lambda (λ). Sprawia to jednak, że formuła staje się mniej czytelna i mogą wystąpić problemy ze zgodnością z innymi pakietami biurowymi.
Przypisz nazwę MOJA_SILNIA do wyrażenia nazwanego.
Wpisz =LAMBDA(n;IF(n>1;n*MOJA_SILNIA(n-1);1)) w polu .
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 o nazwie MOJA_FUNKCJ:
=LAMBDA(_n1; _n2; IF(ISOMITTED(_n2); "Brak drugiego parametru"; _n1/_n2))
zwraca komunikat „Brak drugiego parametru”, jeśli funkcja LAMBDA zostanie wywołana w postaci =MOJA_FUNKC(3;). Uwaga: w wywołaniu funkcji należy uwzględnić końcowy separator argumentów (;).
COM.MICROSOFT.LAMBDA