LET: Ukladanie premenných do vzorcov programu Excel - Tipy pre program Excel

Vzorce v programe Excel sú už programovacím jazykom. Keď zostavujete model v programe Excel, v podstate píšete program na výpočet množiny výstupov z množiny vstupov. Tím Calc Redmond pracoval na niekoľkých vylepšeniach vzorcového jazyka programu Excel, aby bol program Excel trochu viac ako programovací jazyk. Prvá z nich, funkcia LET, je teraz v beta verzii. Každý, kto sa prihlási na rýchly program Insider Fast v Office 365, by mal mať prístup k LET.

Niekedy vytvoríte vzorec, ktorý musí odkazovať stále na ten istý podvýpočet. Funkcia LET vám umožňuje definovať premennú a výpočet pre ňu. Váš výpočet môže obsahovať až 126 premenných. Každá premenná môže znovu použiť výpočty v predchádzajúcich premenných. Posledným argumentom vo funkcii LET je vzorec, ktorý vráti bunke hodnotu (alebo pole). Tento konečný vzorec bude odkazovať na premenné definované skôr vo funkcii LET.

Toto je najľahšie zistiť, ak vám ukážem príklad. Náhodne som našiel vzorec zverejnený v diskusnej skupine v roku 2010. Tento vzorec od člena Special-K99 je navrhnutý tak, aby našiel predposledné slovo vo frázii.

Ak by som mal postupne zostaviť pôvodný vzorec, zostavil by som ho postupne.

  • Krok 1: V B4 použite TRIM pôvodnej frázy, aby ste sa zbavili opakujúcich sa medzier.

    Funkcia TRIM, ktorá vás zbaví opakovaných medzier.
  • Krok 2: Zistite, koľko slov je v B4, porovnaním LEN orezaného textu s dĺžkou orezaného textu po odstránení medzier pomocou SUBSTITUTE. Vo štvorslovnej fráze sú tri medzery. V aktuálnom probléme chcete nájsť druhé slovo, teda mínusové na konci tohto vzorca.

    Funkcie LEN a SUBSTITUTE na počítanie slov
  • Krok 3: Pridajte karát (^) pred požadované slovo. Toto znova používa SUBSTITUTE, ale využíva tretí argument v SUBSTITUTE na nájdenie 2. medzery. Nebude to vždy 2. priestor. Výsledok z kroku 2 musíte použiť ako tretí argument v kroku 3.

    Použitie karátu v SUBSTITUTE
  • Krok 4: Izolujte všetky slová po karáte pomocou MID a FIND.

    Izolujte všetky slová po karáte pomocou MID a FIND
  • Krok 5: Izolujte od predposledného slova znova pomocou MID a FIND.

    Izolovajte nasledujúce predposledné slovo pomocou MID a FIND

Keď sa rozdelí na malé výpočty, ako je uvedené vyššie, veľa ľudí sa môže riadiť logikou výpočtu. Často tvorím vzorce pomocou metódy uvedenej vyššie.

Ale nechcem zaberať päť stĺpcov pre jeden vzorec, a tak začnem konsolidovať týchto päť vzorcov do jedného vzorca. Vzorec v F4 používa E4 dvakrát. Skopírujte všetko do riadku vzorcov pre E4 za znamienko rovnosti. Pomocou Paste nahraďte E4 na oboch miestach. Pokračujte v nahradzovaní odkazov na bunky ich vzorcami, až kým konečným vzorcom nebude iba bunka A4. V tomto okamihu máte šialene dlhý vzorec:

Veľmi dlhý vzorec programu Excel

Prečo je to také mätúce? Ako sa päť vzorcov s priemernou dĺžkou 24 znakov zmenilo na vzorec s 370 znakmi? Je to preto, že na jednoduchý vzorec v B4 sa v konečnom vzorci odkazuje celkovo 12-krát. Ak ste do bunky B4 neuložili = TRIM (A4), potom v konečnom vzorci nakoniec napíšete TRIM (A4) dvanásťkrát.

Tu je uvedené, koľkokrát sa každý z čiastkových vzorcov použije v konečnom vzorci.

Podvzorec sa počíta do konečného vzorca

NECHAJTE Záchranu

Funkcia LET vám umožňuje definovať premenné raz vo vzorci a znova ich použiť neskôr vo vzorci. Na obrázku nižšie sú v definíciách premenných definované štyri premenné predtým, ako konečný výpočet vráti posledné slovo.

Funkcia LET na definovanie premenných

Zdá sa, že najlepším postupom je použiť Alt + Enter po každej definícii premennej vo vzorci. Aj keď vaše vzorce môžu byť A, B, C a D, nezaškodí používať zmysluplné názvy premenných, rovnako ako v iných programovacích jazykoch.

Na obrázku vyššie si všimnite, že po definovaní TRIMTEXTu ako = TRIM (A4) sa premenná TRIMTEXT znovu použije v definícii WhichSpace a CaratText.

Pozeraj video

Tu si môžete pozrieť kroky na kombináciu čiastkových vzorcov do megaformúl a do funkcie LET:

Pri iných testoch vypočítava vzorec LET asi o 65% rýchlejšie ako podobné megaformule.

Zaujímavé články...