Możesz utworzyć i zwrócić funkcję niestandardową ze zbiorem nazw i argumentem formula_expression
, który z nich korzysta. Aby obliczyć argument formula_expression
, możesz wywołać zwracaną funkcję z liczbą wartości podaną w name
.
Przykłady użycia
LAMBDA(Salary, Salary*0.3)(1000)
LAMBDA(Temp, (5/9)*(Temp-32))(85)
Składnia
LAMBDA(name, formula_expression)
name
: nazwa, która ma być używana w argumencieformula_expression
. Ta nazwa musi być identyfikatorem i przyjmuje rzeczywistą wartość przekazaną do funkcji niestandardowej zwróconej przezLAMBDA
.formula_expression
: formuła do obliczenia. Używa nazw zadeklarowanych we wcześniejszych parametrach.
Uwagi
- Jeśli funkcja nazwana oczekuje innej funkcji jako danych wejściowych w argumencie w funkcji nazwanej, możesz użyć funkcji
LAMBDA
lub funkcji nazwanej.
Przykłady
Przykładowe dane:
Samodzielna funkcja LAMBDA
Możesz napisać funkcję LAMBDA
, aby obliczyć podatek od wynagrodzenia, przy założeniu, że stawka podatku wynosi 30%. Wartość wynagrodzenia podajesz po funkcji. .
Przykład: =LAMBDA(salary, salary*0.3)(C5)
W ten sposób obliczysz podatek za miesiąc 1.
LAMBDA w funkcji pomocniczej LAMBDA
Aby przeprowadzić zaawansowane operacje na tablicy, użyj funkcji LAMBDA
w funkcjach pomocniczych LAMBDA
.
Przykład: =MAP(C5:C10, LAMBDA(salary, salary*0.3))
W ten sposób obliczysz kwotę wynagrodzenia pomnożoną przez 0,3 dla każdego elementu w komórkach C5:C10 tablicy.
LAMBDA w funkcji nazwanej
W argumencie funkcji nazwanej możesz użyć funkcji LAMBDA
. Dowiedz się więcej o funkcjach nazwanych
Funkcja nazwana: AVG_MONTHLY_TAX(range, tax_calculator_function)
Definicja formuły: =tax_calculator_function(sum(range))/count(range)
Argument tax_calculator_function
możesz zapisać za pomocą funkcji LAMBDA
.
Przykład: =AVG_MONTHLY_TAX(C5:C10,LAMBDA(range, range*0.3))
W ten sposób obliczysz średni miesięczny podatek za miesiące 1–6.
Typowe błędy
Argument nazwy nie jest identyfikatorem
Przykład: =LAMBDA(3, x+1)(3)
Jeśli pierwszy argument nie jest identyfikatorem, wystąpi ten błąd:
Wymagania związane z identyfikatorem:
- Nie może to być zakres (np. „A1” lub „A2”).
- Nie może zawierać spacji ani znaków specjalnych. Może zawierać kropki i podkreślenia.
- Nie może zaczynać się od cyfr (np. „9Cześć”).
Funkcja LAMBDA nie została wywołana
Ten błąd wynika z niewywołania funkcji LAMBDA
zawierającej wartości.
Przykład: =LAMBDA(salary, salary*0.3)
Jeśli dla argumentu salary
nie zostanie podana żadna wartość, wystąpi ten błąd:
W przypadku LAMBDA
jako argumentu w funkcji nazwanej oznacza to, że nie wywołano zmiennej odwołującej się do LAMBDA
z wymaganymi wartościami w definicji funkcji nazwanej.
Przykład: zgodnie z definicją formuły, jeśli wpiszesz =tax_calculator_function/count(range)
,
zamiast =tax_calculator_function(sum(range))/count(range)
, wystąpi ten błąd:
Wskazówka: w przypadku LAMBDA
w funkcji pomocniczej LAMBDA
ten błąd nie wystąpi, ponieważ funkcja pomocnicza LAMBDA
automatycznie używa LAMBDA
na danym zakresie danych wejściowych.
Funkcje pomocnicze Lambda
Funkcje pomocnicze Lambda
to funkcje natywne, które akceptują funkcję wielokrotnego użytku LAMBDA
jako argument wraz z tablicą wejściową. Pomagają one w zaawansowanych operacjach na tablicach, wykonując formułę określoną w funkcji LAMBDA
dla każdej wartości w tablicy wejściowej. Funkcja wielokrotnego użytku LAMBDA
może być przekazywana jako funkcja LAMBDA
lub funkcja nazwana
.
Funkcje pomocnicze Lambda:
- Funkcja MAP – ta funkcja mapuje każdą wartość w określonych tablicach na nową wartość.
- Funkcja REDUCE – ta funkcja redukuje tablicę do skumulowanego wyniku.
- Funkcja BYCOL – ta funkcja grupuje tablicę według kolumn.
- Funkcja BYROW – ta funkcja grupuje tablicę według wierszy.
- Funkcja SCAN – ta funkcja skanuje tablicę i zwraca wartości przejściowe.
- Funkcja MAKEARRAY – ta funkcja tworzy obliczoną tablicę o określonych wymiarach.
Powiązane funkcje
Tworzenie i używanie funkcji nazwanych: pozwól użytkownikom tworzyć i przechowywać funkcje niestandardowe podobne doLAMBDA
.