LET: Przechowywanie zmiennych w formułach programu Excel - porady dotyczące programu Excel

Formuły w Excelu są już językiem programowania. Tworząc model w programie Excel, zasadniczo piszesz program do obliczania zestawu wyników z zestawu danych wejściowych. Zespół Calc Redmond pracował nad kilkoma ulepszeniami języka formuł Excela, aby program Excel był trochę bardziej podobny do języka programowania. Pierwsza z nich, funkcja LET, jest teraz dostępna w wersji beta. Każdy, kto zdecyduje się na kanał Insider Fast usługi Office 365, powinien mieć dostęp do LET.

Czasami tworzysz formułę, która musi w kółko odnosić się do tych samych podliczeń. Funkcja LET umożliwia zdefiniowanie zmiennej i obliczenia dla tej zmiennej. Twoje obliczenia mogą mieć maksymalnie 126 zmiennych. Każda zmienna może ponownie wykorzystać obliczenia z poprzednich zmiennych. Ostatnim argumentem funkcji LET jest formuła zwracająca wartość (lub tablicę) do komórki. Ta ostateczna formuła będzie odnosić się do zmiennych zdefiniowanych wcześniej w funkcji LET.

Najłatwiej to zobaczyć, jeśli pokażę ci przykład. Przypadkowo znalazłem formułę opublikowaną na forum dyskusyjnym w 2010 roku. Ta formuła, pochodząca od członka Special-K99, służy do znajdowania przedostatniego słowa w zdaniu.

Gdybym miał budować oryginalną formułę krok po kroku, budowałbym ją stopniowo.

  • Krok 1: W B4, weź TRIM oryginalnej frazy, aby pozbyć się powtarzających się spacji.

    Funkcja TRIM, aby pozbyć się powtarzających się spacji.
  • Krok 2: Sprawdź, ile słów jest w B4, porównując LEN przyciętego tekstu z długością przyciętego tekstu po usunięciu spacji za pomocą polecenia PODSTAW. W czterowyrazowym zdaniu znajdują się trzy spacje. W obecnym zadaniu chcesz znaleźć drugie słowo, stąd minus jeden na końcu tego wzoru.

    Funkcje LEN i SUBSTITUTE do liczenia słów
  • Krok 3: Dodaj karat (^) przed żądanym słowem. To znowu używa SUBSTITUTE, ale używa trzeciego argumentu SUBSTITUTE do znalezienia drugiej spacji. Nie zawsze będzie to druga przestrzeń. Musisz użyć wyniku z kroku 2 jako trzeciego argumentu w kroku 3.

    Używanie karatów w SUBSTITUTE
  • Krok 4: Oddziel wszystkie słowa po karacie za pomocą MID i FIND.

    Oddziel wszystkie słowa po karacie za pomocą MID i FIND
  • Krok 5: Wyodrębnij przedostatnie słowo za pomocą MID i ponownie FIND.

    Wyodrębnij przedostatnie słowo za pomocą MID i FIND

Po rozbiciu na małe obliczenia, jak pokazano powyżej, wiele osób może postępować zgodnie z logiką obliczeń. Często tworzę formuły za pomocą metody pokazanej powyżej.

Ale nie chcę zajmować pięciu kolumn dla jednej formuły, więc zaczynam konsolidować te pięć formuł w jedną formułę. Formuła w F4 używa E4 dwukrotnie. Skopiuj wszystko z paska formuły dla E4 po znaku równości. Użyj Wklej, aby zastąpić E4 w obu miejscach. Kontynuuj zastępowanie odwołań do komórek ich formułami, aż jedyną rzeczą, do której odwołuje się ostateczna formuła, jest komórka A4. W tym momencie masz niesamowicie długą formułę:

Bardzo długa formuła Excela

Dlaczego jest to takie zagmatwane? Jak pięć formuł o średniej długości 24 znaków zmieniło się w 370-znakową formułę? Dzieje się tak, ponieważ do prostej formuły w B4 w ostatecznym wzorze odwołuje się łącznie 12 razy. Jeśli nie zapisałeś = TRIM (A4) w komórce B4, w ostatecznej formule wpisujesz TRIM (A4) dwanaście razy.

Oto, ile razy każda z podformuł jest używana w ostatecznej formule.

Formuły podrzędne liczą się w ostatecznej formule

LET na ratunek

Funkcja LET umożliwia jednorazowe zdefiniowanie zmiennych w formule i ponowne użycie tych zmiennych w dalszej części formuły. Na poniższym rysunku cztery zmienne są zdefiniowane w definicjach zmiennych, zanim ostateczne obliczenie zwróci ostatnie słowo.

Funkcja LET do definiowania zmiennych

Wydaje się, że najlepszą praktyką w tym przypadku jest użycie Alt + Enter po każdej definicji zmiennej w formule. Chociaż twoje formuły mogą być A, B, C i D, używanie znaczących nazw zmiennych nie zaszkodzi, tak jak w każdym języku programowania.

Zauważ na powyższym rysunku, że po zdefiniowaniu TRIMTEXT jako = TRIM (A4), zmienna TRIMTEXT jest ponownie używana w definicji dla WhichSpace i CaratText.

Obejrzyj wideo

Możesz obejrzeć kroki, aby połączyć podformuły w megaformułę i funkcję LET tutaj:

W innych testach formuła LET oblicza około 65% szybciej niż podobna megaformula.

Interesujące artykuły...