Czytelniejsze formuły dzięki nazwanym funkcjom LAMBDA
Zapisywanie funkcji LAMBDA w Menedżerze nazw, aby używać jej w całym skoroszycie
Czytelniejsze formuły dzięki nazwanym funkcjom LAMBDA to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 4 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.
Od wywołania inline do funkcji nazwanej
Do tej pory funkcje LAMBDA były wywoływane inline, a całą definicję wpisywało się za każdym razem. Sprawdza się to podczas testowania, ale jest niepraktyczne w codziennym użyciu.
Nazwana funkcja LAMBDA przechowuje funkcję pod przyjazną nazwą, dzięki czemu można wywołać ją za pomocą wyrażenia =ToFahrenheit(A2) w dowolnym miejscu skoroszytu. Właśnie tutaj funkcja LAMBDA pokazuje pełnię swoich możliwości, zamieniając formuły w zestaw narzędzi wielokrotnego użytku.
W tej lekcji zapisze Pan/Pani funkcje LAMBDA w Menedżerze nazw programu Excel oraz w sekcji Funkcje nazwane w Google Sheets, a następnie wywoła je w różnych arkuszach.
Menedżer nazw w programie Excel
Excel przechowuje nazwane elementy, w tym nazwane funkcje LAMBDA, w Menedżerze nazw.
Należy otworzyć go, wybierając Formuły, Menedżer nazw, a następnie kliknąć Nowy. Trzeba podać Nazwę funkcji i wkleić funkcję LAMBDA w polu Odwołuje się do.
Najważniejsza zasada: funkcję LAMBDA należy wkleić bez wartości wywołania inline na końcu. Argumenty zostaną przekazane później podczas wywoływania nazwy.
Tworzenie pierwszej nazwanej funkcji LAMBDA
Nadajmy nazwę naszemu konwerterowi temperatury. W Menedżerze nazw kliknij Nowy, ustaw nazwę na ToFahrenheit i wpisz poniższą formułę w polu Odwołuje się do.
Zwróć uwagę, że nie ma tu końcowego (A2) — znajduje się tu tylko sama funkcja LAMBDA. Parametr c pozostaje otwarty, aby wywołujący mogli przekazać własną wartość.
=LAMBDA(c, c*1.8 + 32)Wywoływanie nazwanej funkcji LAMBDA
Po zapisaniu funkcja działa dokładnie tak jak funkcja wbudowana. Wpisz ją w dowolnej komórce i przekaż wartość.
Jeśli w komórce A2 znajduje się 20, ta funkcja zwróci 68. Podczas wpisywania Excel wyświetli nawet ToFahrenheit na liście autouzupełniania. W praktyce dodali Państwo nową funkcję do skoroszytu.
=ToFahrenheit(A2)Bardziej praktyczny przykład
Imienne funkcje LAMBDA doskonale nadają się do powtarzanej logiki biznesowej. Wyobraźmy sobie rabat progowy: 10% rabatu na zamówienia powyżej 500, a w przeciwnym razie brak rabatu.
Zapisz tę funkcję jako Discount w Menedżerze nazw. Jej treść używa funkcji IF do określenia stawki na podstawie parametru amount.
Teraz każdy może wpisać =Discount(B2) i uzyskać spójne wyniki bez ponownego wyprowadzania reguły.
=LAMBDA(amount, IF(amount>500, amount*0.1, 0))Używanie LET wewnątrz nazwanej funkcji LAMBDA
Złożone nazwane funkcje pozostają czytelne, gdy używa się w nich funkcji LET.
Funkcja NetPrice przyjmuje wartości price i rate, nadaje nazwę etapowi tax i zwraca sumę. Zapisz całość pod tą nazwą i wywołaj =NetPrice(100, 0.2), aby uzyskać 120.
Wewnętrzne nazwy nie wydostają się na zewnątrz; wywołujący widzą tylko przejrzystą nazwę funkcji.
=LAMBDA(price, rate, LET(tax, price*rate, price + tax))Nazwane funkcje w Google Sheets
Google Sheets nazywa tę funkcję Named functions; można ją znaleźć w sekcji Data, Named functions.
Zamiast wklejać surową funkcję LAMBDA, Sheets udostępnia prowadzone okno dialogowe: należy wprowadzić nazwę funkcji, podać każdy argument i napisać treść formuły, używając nazw tych argumentów. Można także dodać opis i przykład.
Rezultat jest taki sam: wielokrotnego użytku funkcja, taka jak =TOFAHRENHEIT(A2), którą można wywołać w dowolnym miejscu pliku.
Edytowanie i aktualizowanie
Ogromną zaletą nazwanych funkcji LAMBDA jest możliwość zarządzania nimi w jednym miejscu. Jeśli reguła rabatu zmieni się z 10% na 12%, wystarczy raz edytować definicję w Menedżerze nazw.
Każda komórka wywołująca =Discount(...) natychmiast użyje nowej reguły. Dla porównania, przy skopiowanych formułach trzeba byłoby przeszukać dziesiątki komórek. Scentralizowana logika oznacza mniej błędów i szybsze aktualizacje.
=LAMBDA(amount, IF(amount>500, amount*0.12, 0))Udostępnianie i przenośność
Nazwane funkcje LAMBDA są przechowywane w skoroszycie. Każdy, kto otworzy plik, może od razu używać tych funkcji — bez dodatków i makr.
Aby użyć funkcji w innym skoroszycie, skopiuj do nowego pliku komórkę, która jej używa — Excel przeniesie także definicję — albo odtwórz ją w Menedżerze nazw tego pliku. Dzięki temu nazwane funkcje LAMBDA są bezpiecznym i przyjaznym dla działu IT sposobem udostępniania logiki.
Dobre praktyki nazewnictwa
Dobre nazwy sprawiają, że korzystanie z zestawu narzędzi jest wygodne:
- Używaj opisowych czasowników lub rzeczowników:
ToFahrenheit,Discount,NetPrice - Unikaj nazw kolidujących z funkcjami wbudowanymi
- Nie używaj spacji; stosuj PascalCase lub podkreślenia
- Dodaj komentarz lub opis, aby współpracownicy wiedzieli, do czego służy funkcja
Niewielka biblioteka dobrze nazwanych funkcji LAMBDA może znacznie uprościć złożony skoroszyt.
Podsumowanie kursu
Przeszli już Państwo całą ścieżkę LET i LAMBDA:
- LET nadaje nazwy pośrednim etapom, dzięki czemu formuły są czytelniejsze i szybsze
- LAMBDA definiuje niestandardowe funkcje wyłącznie na podstawie formuł
- MAP i REDUCE wykonują iterację funkcji LAMBDA po tablicach
- Nazwane funkcje LAMBDA umożliwiają wielokrotne używanie tych funkcji w całym skoroszycie
Razem zmieniają arkusz kalkulacyjny w miejsce, w którym można tworzyć własne przejrzyste i łatwe w utrzymaniu narzędzia.
Szybki test
Sprawdź swoją wiedzę na temat zapisywania nazwanej funkcji LAMBDA.
Powtórka: przejrzystsze formuły dzięki nazwanym funkcjom LAMBDA
Dowiedzieli się już Państwo, jak przechowywać funkcje LAMBDA jako nazwane funkcje, aby tworzyć przejrzyste formuły wielokrotnego użytku.
- Excel: zapisz funkcję w Name Manager, używając samej funkcji LAMBDA w polu „Refers to”
- Google Sheets: użyj opcji Data, Named functions i prowadzonego okna dialogowego
- Wywołuj funkcję tak jak wbudowaną:
=ToFahrenheit(A2) - Edytuj definicję raz, a każde użycie zostanie zaktualizowane
- Używaj jasnych nazw, które nie kolidują z innymi nazwami, i dodawaj opisy
Teraz mają już Państwo wszystko, czego potrzebują, aby zbudować własną bibliotekę funkcji arkusza kalkulacyjnego.
=ToFahrenheit(A2)Ucz się Excel dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Czytelniejsze formuły dzięki nazwanym funkcjom LAMBDA” jest bezpłatna?
Tak — pełny tekst „Czytelniejsze formuły dzięki nazwanym funkcjom 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 „Czytelniejsze formuły dzięki nazwanym funkcjom LAMBDA”?
Zapisywanie funkcji LAMBDA w Menedżerze nazw, aby używać jej w całym skoroszycie Ć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 4 z 4.
Ile czasu zajmuje lekcja „Czytelniejsze formuły dzięki nazwanym funkcjom 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