Excel Formulas Academy · Lekcja

Czytelniejsze formuły dzięki nazwanym funkcjom LAMBDA

Zapisywanie funkcji LAMBDA w Menedżerze nazw, aby używać jej w całym skoroszycie

Lekcja 4 z 413 kroki

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)
Bezpłatny start

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

  1. Nazywanie etapów za pomocą LET
  2. Definiowanie funkcji niestandardowych za pomocą LAMBDA
  3. Wykonywanie iteracji za pomocą MAP i REDUCE
  4. Czytelniejsze formuły dzięki nazwanym funkcjom LAMBDA
← Powrót do Excel Formulas Academy