LibreOffice SymbolLibreOffice Symbol

Prosimy o wsparcie!

LAMBDA

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.

Składnia

=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.

Ikona notatki

Domyślnie funkcja LAMBDA wyświetla w komórce grecki znak lambda (λ).


Użycie

  1. Aby zapewnić lepszą czytelność, zaleca się (choć jest to opcjonalne) przypisanie nazwy komórce zawierającej funkcję LAMBDA.

  2. Utwórz wyrażenie funkcji LAMBDA w nazwanej komórce powyżej (domyślnie komórka wyświetli znak λ).

  3. Użyj nazwanej komórki, przekazując parametry dla funkcji LAMBDA.

Przykłady

Przykład prostej średniej geometrycznej

  1. Przypisz nazwę MOJA_ŚREDNIA do komórki A1.

  2. Wpisz =LAMBDA(liczba1;liczba2;PIERWIASTEK(liczba1*liczba2)) w komórce A1.

  3. W komórce B1 wpisz =MOJA_ŚREDNIA(2;3).

  4. Komórka B1 wyświetla liczbę 2,44948974278318, czyli pierwiastek kwadratowy z 2 razy 3.

Ikona notatki

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.


Przykład rekurencyjnego wywołania funkcji LAMBDA

  1. Przypisz nazwę MOJA_SILNIA do komórki A1

  2. Wpisz =LAMBDA(n;IF(n>1;n*MOJA_SILNIA(n-1);1)) w komórce A1

  3. Wpisz =MOJA_SILNIA(5) w komórce B1

  4. Komórka B1 będzie wyświetlać 120.

Użycie ISOMITTED w funkcji LAMBDA

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.

Szczegóły techniczne

Ikona wskazówki

Ta funkcja jest dostępna od wersji 27.2 LibreOfficeDev.


Ta funkcja NIE jest częścią standardu Open Document Format for Office Applications (OpenDocument) Version 1.4. Part 4: Recalculated Formula (OpenFormula) Format. Przestrzeń nazw to

COM.MICROSOFT.LAMBDA