Użyj funkcji LAMBDA, aby utworzyć niestandardowe, wielokrotne używanie funkcji, i dzwonić do nich przez przyjazną nazwę. Nowa funkcja jest dostępna w całym skoroszycie i wywoływana jako natywne funkcje programu Excel.
Możesz utworzyć funkcję dla często używanej formuły, wyeliminować konieczność kopiowania i wklejania tej formuły (która może być podatna na błędy) i efektywne Dodawanie własnych funkcji do macierzystej biblioteki funkcji programu Excel. Ponadto funkcja LAMBDA nie wymaga języka VBA, makr ani kodu JavaScript, więc nie programiści mogą także korzystać z niego.
Uwaga: Ta funkcja jest dostępna tylko dla posiadaczy subskrypcji usługi Office 365. Jeśli masz subskrypcję usługi Office 365, upewnij się, że masz najnowszą wersję pakietu Office.
Składnia
= LAMBDA ([parametr1, parametr2,...;] obliczanie)
Argument |
Opis |
---|---|
parametr |
Wartość, która ma zostać przekazywać do funkcji, na przykład odwołanie do komórki, ciąg lub liczba. Możesz wprowadzić maksymalnie 253 parametrów. Argument ten jest opcjonalny. |
obliczenia |
Formuła, którą należy wykonać, i zwraca wynik w postaci funkcji. Musi być ostatnim argumentem i musi zwracać wynik. Ten argument jest wymagany. |
Spostrzeżenia
-
Jeśli wprowadzisz więcej niż 253 parametrów, program Excel zwróci #VALUE! .
-
Jeśli do funkcji LAMBDA przekazano niepoprawną liczbę argumentów, program Excel zwróci #VALUE! .
-
Jeśli dzwonisz do funkcji LAMBDA z samej siebie, a rozmowa jest cykliczna, program Excel zwróci #NUM! .
-
Jeśli w komórce zostanie utworzona funkcja LAMBDA bez też jej łączenia, program Excel zwróci #CALC! .
-
Nazwy i parametry lambda są zgodne z regułami składni programu Excel dotyczącymi nazw, z jednym wyjątkiem: nie używaj kropki (.) w nazwie parametru. Aby uzyskać więcej informacji, zobacz imiona i nazwiska w formułach.
-
Upewnij się, że korzystasz z najważniejszych wskazówek podczas tworzenia funkcji LAMBDA, tak jak w przypadku dowolnej natywnej formuły programu Excel, takiej jak przekazanie odpowiedniej liczby i typu argumentów, dopasowanie nawiasów otwierających i zamykających oraz wprowadzanie liczb jako niesformatowanych. Ponadto w przypadku korzystania z polecenia Szacuj program Excel natychmiast zwraca wynik funkcji lambda i nie można wykonać tej czynności. Aby uzyskać więcej informacji, zobacz wykrywanie błędów w formułach.
Tworzenie funkcji LAMBDA
Poniżej przedstawiono procedurę krok po kroku, która ułatwia upewnienie się, że działanie lambda działa zgodnie z oczekiwaniami i jest bardzo podobne do zachowania natywnej funkcji programu Excel.
Krok 1: testowanie formuły
Upewnij się, że formuła użyta w argumencie obliczeń działa poprawnie. Jest to istotne, ponieważ podczas tworzenia funkcji LAMBDA należy upewnić się, że formuła będzie działać, a Jeśli napotkano błędy lub nieoczekiwane zachowanie, można wypróbować tę formułę. Aby uzyskać więcej informacji, zobacz Omówienie formuł w programie Exceli Tworzenie prostej formuły w programie Excel.
Krok 2. Tworzenie wyrażenia lambda w komórce
Dobrą praktyką jest tworzenie i testowanie funkcji LAMBDA w komórce, aby upewnić się, że działa prawidłowo, łącznie z definicją i przekazywaniem parametrów. Aby uniknąć #CALC! błąd, Dodaj połączenie do funkcji LAMBDA w celu natychmiastowego zwrócenia wyniku:
= LAMBDA ([parametr1, parametr2,...]; obliczenia) (połączenie funkcji)
W poniższym przykładzie zwracana jest wartość 2.
=LAMBDA(number, number + 1)(1)
Krok 3. Dodawanie wyrażenia lambda do Menedżera nazw
Po sfinalizowaniu funkcji LAMBDA przenieś ją do Menedżera nazw, aby uzyskać końcową definicję. W ten sposób nadajesz funkcji LAMBDA opisową nazwę, podaj opis i nadaje się do ponownego użycia w dowolnej komórce w skoroszycie. Można także zarządzać funkcją LAMBDA jako dowolną nazwą, taką jak stała ciągu, zakres komórek lub tabela.
Procedura
-
Wybierz pozycję formuły > managera nazw.
-
Wybierz pozycję Nowy, a następnie wprowadź informacje w oknie dialogowym Nowa nazwa :
Nazwę
Wprowadź nazwę funkcji LAMBDA.
Objęt
Skoroszyt jest domyślny. Dostępne są również poszczególne arkusze.
Uwagi
Opcjonalna, ale zdecydowanie zalecana. Wprowadź maksymalnie 255 znaków. Krótko opisz przeznaczenie funkcji oraz prawidłową liczbę i typ argumentów.
Wyświetla okno dialogowe Wstawianie funkcji oraz jako etykietkę narzędzia (wraz z argumentem obliczenia ) podczas wpisywania formuły i korzystania z funkcji autouzupełniania formuł (nazywanej również IntelliSense).
Odwołanie do:
Wprowadź wartość funkcji LAMBDA. Naciśnij klawisz F2, aby edytować tekst i zablokować możliwość automatycznego wstawiania odwołań do komórek.
Na przykład:
-
-
Aby utworzyć działanie funkcji LAMBDA, wybierz przycisk OK.
-
Aby zamknąć okno dialogowe Menedżer nazw , wybierz pozycję Zamknij.
Aby uzyskać więcej informacji, zobacz Korzystanie z Menedżera nazw.
Przykłady
Przykład 1: konwertowanie od Fahrenheita do Celsjusza
Zdefiniuj następujące elementy w Menedżerze nazw:
Nazwę |
ToCelsius |
Objęt |
Skoroszyt |
Uwagi |
Konwertowanie temperatury Fahrenheita na Celsjusza |
Odwołanie do: |
= LAMBDA (temp, (5/9) * (temp-32)) |
Skopiuj przykładowe dane z poniżej tabeli i wklej je w komórce A1 nowego arkusza programu Excel. Jeśli to konieczne, możesz dostosować szerokości kolumn, aby wyświetlić pełne dane.
Dane |
|
104 |
|
86 |
|
68 |
|
50 |
|
32 |
|
Formuła |
Wynik |
= TOCELSIUS (A2) |
40 |
= TOCELSIUS (A3) |
30 |
= TOCELSIUS (A4) |
20 |
= TOCELSIUS (A5) |
10 |
= TOCELSIUS (A6) |
0 |
Przykład 2: Znajdowanie hypotenuse
Zdefiniuj następujące elementy w Menedżerze nazw:
Nazwę |
Hypotenuse |
Objęt |
Skoroszyt |
Uwagi |
Zwraca długość hypotenusea trójkąta prostokątnego. |
Odwołanie do: |
= LAMBDA (a; b; SQRT ((a ^ 2 + b ^ 2)) |
Skopiuj przykładowe dane z poniżej tabeli i wklej je w komórce A1 nowego arkusza programu Excel. Jeśli to konieczne, możesz dostosować szerokości kolumn, aby wyświetlić pełne dane.
Dane |
|
3 |
4 |
5 |
12 |
7 |
dobę |
9 |
40 |
Formuła |
Wynik |
= HYPOTENUSE. JEŻELI (A2; B2) |
5 |
= HYPOTENUSE. JEŻELI (A3; B3) |
13 |
= HYPOTENUSE (A4; B4) |
art |
= HYPOTENUSE (A5; B5) |
41 |
Przykład 3: zliczanie wyrazów
Zdefiniuj następujące elementy w Menedżerze nazw:
Nazwę |
CountWords |
Objęt |
Skoroszyt |
Uwagi |
Zwraca statystykę wyrazów w ciągu tekstowym. |
Odwołanie do: |
= LAMBDA (tekst; LEN (tekst))-dł (tekst) (Trim (tekst), "", "")) + 1) |
Skopiuj przykładowe dane z poniżej tabeli i wklej je w komórce A1 nowego arkusza programu Excel. Jeśli to konieczne, możesz dostosować szerokości kolumn, aby wyświetlić pełne dane.
Dane |
|
Coś Wicked się w ten sposób. |
|
Ja, ja, ja conqueredam. |
|
Szybki brązowy Fox został Przegięty na piesek z opóźnieniem. |
|
Użyj siły, Luke! |
|
Formuła |
Wynik |
= COUNTWORDS (A2) |
5 |
= COUNTWORDS (A3) |
6 |
= COUNTWORDS (A4) |
9 |
= COUNTWORDS (A5) |
4 |
Przykład 4: Znajdowanie daty dla Święta Dziękczynienia
Zdefiniuj następujące elementy w Menedżerze nazw:
Nazwę |
ThanksgivingDate |
Objęt |
Skoroszyt |
Uwagi |
Zwraca datę Święta Dziękczynienia w Stanach Zjednoczonych dla danego roku. |
Odwołanie do: |
= LAMBDA (rok, tekst (Data (rok; 11; Wybierz (dzień. tyg (Data (rok; 11; 1)), 26, 25, 24, 23, 22, 28, 27)), "dd-mm-rrrr")) |
Skopiuj przykładowe dane z poniżej tabeli i wklej je w komórce A1 nowego arkusza programu Excel. Jeśli to konieczne, możesz dostosować szerokości kolumn, aby wyświetlić pełne dane.
Dane |
|
2020 |
|
2021 |
|
2022 |
|
2023 |
|
2024 |
|
Formuła |
Wynik |
= THANKSGIVINGDATE (A2) |
11/26/2020 |
= THANKSGIVINGDATE (A3) |
11/25/2021 |
= THANKSGIVINGDATE (A4) |
11/24/2022 |
= THANKSGIVINGDATE (A5) |
11/23/2023 |
= THANKSGIVINGDATE (A6) |
11/28/2024 |
Potrzebujesz dodatkowej pomocy?
Zawsze możesz zadać pytanie ekspertowi w społeczności technicznej programu Excel, uzyskać pomoc techniczną w społeczności witryny Answers bądź zasugerować nową funkcję lub ulepszenie w witrynie UserVoice dotyczącej programu Excel.