Funkcja LET

Dotyczy
Excel dla Microsoft 365 Excel dla Microsoft 365 dla komputerów Mac Excel 2024 Excel 2024 dla komputerów Mac Excel 2021 Excel 2021 dla komputerów Mac

Funkcja LET przypisuje nazwy do wyników obliczeń. Dzięki temu w formule przechowywane są pośrednie obliczenia, wartości i nazwy definiujące. Te nazwy mają zastosowanie tylko w zakresie LET funkcji. Podobnie jak zmienne w programowaniu są LET realizowane za pomocą natywnej składni formuły programu Excel.

Aby korzystać z funkcji w programie LET Excel, należy zdefiniować pary nazw i skojarzonych wartości oraz obliczenie, w których są używane wszystkie. Musisz zdefiniować co najmniej jedną parę nazwy/wartości (zmienną) i LET obsługuje maksymalnie 126.

Korzyści

  • Zwiększona wydajność Jeśli wielokrotnie piszesz to samo wyrażenie w formule, program Excel obliczył ten wynik wiele razy. LET umożliwia wywołanie wyrażenia według nazwy i jednorazowe obliczenie go przez program Excel.
  • Łatwe czytanie i kompozycja Nie musisz już pamiętać, do czego odwołuje się określone odwołanie do zakresu/komórki, do czego zostało obliczone obliczenie, ani skopiować/wkleić tego samego wyrażenia. Dzięki możliwości deklarowania zmiennych i nadawania im nazw możesz zapewnić zrozumiały kontekst sobie i użytkownikom Twojej formuły.

Składnia

= LET(nazwa1, name_value1, calculation_or_name2, [name_value2, calculation_or_name3...])

Argument Opis
nazwa1
Wymagane
Pierwsza nazwa do przypisania. Musi zaczynać się od litery. Nie może być wynikiem formuły ani kolidować ze składnią zakresu.
wartość_nazwy1
Wymagane
Wartość przypisywana do argumentu nazwa1.
obliczenie_lub_nazwa2
Wymagane
Jedna z poniższych:
  • Obliczenie używające wszystkich nazw w ramach LET funkcji. Musi to być ostatni argument funkcji LET .
  • Druga nazwa do przypisania do drugiego argumentu wartość_nazwy. Jeśli jest określona nazwa, wymagane są argumenty wartość_nazwy2 i obliczenie_lub_nazwa3.
wartość_nazwy2
Opcjonalne
Wartość przypisywana do argumentu obliczenie_lub_nazwa2.
obliczenie_lub_nazwa3
Opcjonalne
Jedna z poniższych:
  • Obliczenie używające wszystkich nazw w ramach LET funkcji. Ostatni argument funkcji LET musi być obliczeniem.
  • Trzecia nazwa do przypisania do trzeciego argumentu wartość_nazwy. Jeśli jest określona nazwa, wymagane są wartość_nazwy3 i obliczenie_lub_nazwa4.

Uwaga

  • Ostatni argument musi być obliczeniami zwracającymi wynik.
  • Nazwy zmiennych są zgodne z prawidłowymi nazwami, których można używać w menedżerze nazw. Na przykład wartość „a” jest prawidłowa, ale wartość „c” nie, ponieważ powoduje konflikt z odwołaniami w stylu W1K1.

Przykłady

Przykład 1

Rozważ proste wyrażenie „SUMA(x;1)”, gdzie x jest zmienną nazwaną, której można przypisać wartość (w tym przypadku wartości x jest przypisywana wartość 5).

= LET(x, 5, SUMA(x; 1))

Gdy ta formuła zostanie wprowadzona w komórce, zwróci ona wartość 6.

Przykład 2

Załóżmy, że masz surowe dane sprzedaży i chcesz przefiltrować te dane w celu pokazania ich jednej osobie, a następnie dodać kreskę do wszystkich pustych komórek.

Nieprzefiltrowane dane Przefiltrowane dane
Nieprzefiltrowane dane sprzedaży Przefiltrowane dane sprzedaży

Chociaż powyższe można wykonać bez LET, przy użyciu LET poprawia czytelność formuły i oblicza dwa razy szybciej niż bez LET.

Dane przykładowe

Skopiuj poniższą tabelę do komórki A1 w pustym arkuszu, jeśli chcesz samodzielnie przejść przez ten przykład.

Sprzedawca Region Produkt Zysk
Ewa Wschód Jabłko 1,33 zł
Tomasz Południe Banan 0,09 zł
Ewa Zachód Mango 1,85 zł
Tomasz Północ 0,82 zł
Tomasz Zachód Banan 1,25 zł
Ewa Wschód Jabłko 0,72 zł
Tomasz Północ Mango 0,54 zł

Oryginalna formuła

=JEŻELI(CZY.PUSTA(FILRTUJ(A2:D8;A2:A8=„Tomasz”));„-”;FILRTUJ(A2:D8;A2:A8=„Tomasz”))

Formuła używająca LET

=LET( filterCriteria,"Fred", filteredRange, FILTER(A2:D8;A2:A8=filterCriteria), IF(ISBLANK(filteredRange),"-", filteredRange))