Definiowanie funkcji niestandardowych za pomocą LAMBDA
Opakowanie obliczeń w nazwaną funkcję wielokrotnego użytku
Definiowanie funkcji niestandardowych za pomocą LAMBDA to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Excel Formulas Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.
Tworzenie własnej funkcji
Excel zawiera setki funkcji, takich jak SUM i XLOOKUP. Co jednak zrobić, gdy potrzebna jest funkcja, której nie ma, na przykład do konwersji stopni Celsjusza na stopnie Fahrenheita?
Funkcja LAMBDA umożliwia zdefiniowanie własnej funkcji wielokrotnego użytku za pomocą samych formuł, bez konieczności programowania. Opisuje Pan/Pani dane wejściowe (nazywane parametrami) oraz obliczenie, a Excel traktuje je jak dowolną wbudowaną funkcję.
Funkcja LAMBDA jest dostępna w Microsoft 365 i Google Sheets. W tej lekcji nauczy się Pan/Pani zamieniać obliczenie w wielokrotnego użytku funkcję o nadanej nazwie.
Struktura funkcji LAMBDA
Funkcja LAMBDA składa się z dwóch części: listy nazw parametrów oraz końcowego obliczenia, które z nich korzysta.
Wzorzec wygląda tak samo jak w przypadku LET: każdy argument oprócz ostatniego jest nazwą parametru, a ostatni argument to formuła wykonująca obliczenie.
Sama funkcja LAMBDA niczego nie robi, dopóki nie przekaże się jej wartości — podobnie jak przepis niczego nie robi, dopóki nie ugotuje się według niego z użyciem składników.
=LAMBDA(parameter1, parameter2, calculation)Bezpośrednie wywoływanie funkcji LAMBDA
Aby od razu przetestować funkcję LAMBDA, należy ująć ją w nawiasy i bezpośrednio po niej przekazać wartości. Nazywa się to wywołaniem inline.
W tym przykładzie definiujemy funkcję LAMBDA, która przyjmuje x i zwraca x*2, a następnie od razu wywołujemy ją z wartością 5. Wynikiem jest 10. Końcowe (5) przekazuje wartość parametrowi x.
To najszybszy sposób na sprawdzenie, czy logika funkcji LAMBDA działa poprawnie, zanim nada się jej nazwę.
=LAMBDA(x, x*2)(5)Praktyczny przykład: stopnie Celsjusza na stopnie Fahrenheita
Zbudujmy coś użytecznego. Wzór konwersji stopni Celsjusza na stopnie Fahrenheita polega na pomnożeniu wartości przez 1,8 i dodaniu 32.
Definiujemy funkcję LAMBDA z jednym parametrem c, a następnie wywołujemy ją z wartością znajdującą się w komórce A2. Jeśli w komórce A2 znajduje się 20, wynikiem będzie 68.
Funkcja działa już jak funkcja niestandardowa, ale wpisywanie całej funkcji LAMBDA za każdym razem jest uciążliwe. Wkrótce nadamy jej nazwę.
=LAMBDA(c, c*1.8 + 32)(A2)Wiele parametrów
Funkcje LAMBDA mogą przyjmować kilka danych wejściowych. Wystarczy umieścić każdą nazwę parametru przed końcowym obliczeniem.
Oto funkcja obliczająca pole prostokąta na podstawie parametrów width i height. Wywołujemy ją inline z wartościami 4 i 5, aby otrzymać 20.
Parametry są dopasowywane według pozycji: pierwsza wartość trafia do pierwszego parametru, druga do drugiego itd.
=LAMBDA(width, height, width*height)(4, 5)Nadawanie funkcji LAMBDA nazwy w Menedżerze nazw
Prawdziwa siła funkcji LAMBDA ujawnia się, gdy nadamy jej nazwę, aby można było wywoływać ją jak wbudowaną funkcję.
W programie Excel należy przejść do Formuły, Menedżer nazw, Nowy. Należy wpisać nazwę, taką jak ToFahrenheit, i wkleić funkcję LAMBDA (bez wartości wywołania inline) w polu Odwołuje się do.
Od tej pory można używać wyrażenia =ToFahrenheit(A2) w dowolnym miejscu skoroszytu, tak jak funkcji SUM. Do nazwanych funkcji LAMBDA wrócimy szczegółowo w jednej z kolejnych lekcji.
=LAMBDA(c, c*1.8 + 32)Łączenie funkcji LAMBDA z LET
Wewnątrz funkcji LAMBDA można używać funkcji LET do nadawania nazw etapom pośrednim, co pomaga zachować przejrzystość złożonej logiki.
Ta funkcja przyjmuje parametry price i rate, oblicza tax jako nazwany etap i zwraca sumę końcową. Dzięki LET treść funkcji jest czytelna.
=LAMBDA(price, rate, LET(tax, price*rate, price + tax))(100, 0.2)Funkcja LAMBDA w Google Sheets
Google Sheets obsługuje funkcję LAMBDA z taką samą składnią. Definiuje się parametry i obliczenie, a następnie można wywołać funkcję inline w ten sam sposób.
Google Sheets nie ma Menedżera nazw, ale oferuje opcję Funkcje nazwane w menu Dane, Funkcje nazwane, która pełni tę samą funkcję. Treść funkcji LAMBDA jest identyczna jak w Excelu.
=LAMBDA(c, c*1.8 + 32)(A2)Dlaczego funkcja LAMBDA ma znaczenie
Funkcja LAMBDA pozwala zdefiniować logikę biznesową raz i używać jej w wielu miejscach:
- koniec z kopiowaniem i wklejaniem tej samej złożonej formuły
- poprawienie logiki w jednym miejscu aktualizuje każde jej użycie
- nazwy opisujące przeznaczenie, takie jak
ToFahrenheit, ułatwiają zrozumienie intencji
Arkusz kalkulacyjny staje się miejscem, w którym można zbudować niewielką bibliotekę własnych funkcji dopasowanych do wykonywanej pracy.
Częsty problem
Jeśli wpisze Pan/Pani funkcję LAMBDA do komórki bez jej wywołania, Excel zwróci błąd #CALC! albo wyświetli tekst funkcji. Jest to oczekiwane zachowanie.
Funkcja LAMBDA potrzebuje wartości, aby zostać wykonana. Należy dodać na końcu wywołanie inline, takie jak (A2), albo zapisać ją jako funkcję nazwaną i wywołać nazwę z argumentami. Sama funkcja LAMBDA jest tylko definicją oczekującą na użycie.
=LAMBDA(x, x*2)(5)Dotychczasowe podsumowanie
Wie Pan/Pani już, że funkcja LAMBDA definiuje parametry i obliczenie, a po otrzymaniu wartości działa jak funkcja niestandardowa.
- testowanie logiki za pomocą wywołania inline:
=LAMBDA(x, x*2)(5) - obsługa wielu parametrów dopasowywanych według pozycji
- łączenie z LET w celu uporządkowania etapów wewnętrznych
- nadanie nazwy w Menedżerze nazw, aby używać funkcji w całym skoroszycie
W następnej części nauczy się Pan/Pani stosować funkcję LAMBDA do całych tablic za pomocą funkcji MAP i REDUCE.
Szybki test
Sprawdź swoją wiedzę na temat wywoływania funkcji LAMBDA.
Podsumowanie: funkcje niestandardowe z LAMBDA
Funkcja LAMBDA pozwala budować własne funkcje wyłącznie na podstawie formuł.
- Składnia: nazwy parametrów, po których następuje końcowe obliczenie
- Wywołanie inline z wartościami służy do testowania, a nadanie nazwy — do ponownego użycia
- Parametry są dopasowywane do argumentów według pozycji
- Funkcja działa tak samo w Excelu i Google Sheets
- Sama funkcja LAMBDA potrzebuje wartości, w przeciwnym razie zwraca błąd #CALC!
Można teraz zamienić powtarzającą się logikę w przejrzyste, nazwane narzędzie. Następnie: stosowanie funkcji LAMBDA do tablic za pomocą MAP i REDUCE.
=LAMBDA(c, c*1.8 + 32)(A2)Często zadawane pytania
Czy lekcja „Definiowanie funkcji niestandardowych za pomocą LAMBDA” jest bezpłatna?
Tak — pełny tekst „Definiowanie funkcji niestandardowych za pomocą LAMBDA” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Excel Formulas Academy, przejdź na CoddyKit PRO. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Definiowanie funkcji niestandardowych za pomocą LAMBDA”?
Opakowanie obliczeń w nazwaną funkcję wielokrotnego użytku Ćwiczysz Excel Formulas Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Excel Formulas Academy?
Nie wymagamy żadnego doświadczenia. Excel Formulas Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Definiowanie funkcji niestandardowych za pomocą LAMBDA”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Excel Formulas Academy?
Tak. Każda lekcja Excel Formulas Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Nazywanie etapów za pomocą LET
- Definiowanie funkcji niestandardowych za pomocą LAMBDA
- Wykonywanie iteracji za pomocą MAP i REDUCE
- Czytelniejsze formuły dzięki nazwanym funkcjom LAMBDA