LET: Ukládání proměnných uvnitř vzorců aplikace Excel - Excel tipy

Vzorce v aplikaci Excel jsou již programovacím jazykem. Když vytváříte model v aplikaci Excel, v podstatě píšete program pro výpočet sady výstupů ze sady vstupů. Tým Calc Redmond pracoval na několika vylepšeních vzorcového jazyka Excel, aby se Excel trochu podobal programovacímu jazyku. První z nich, funkce LET, je nyní v beta verzi. Každý, kdo se přihlásí k rychlému kanálu Insider Office 365, by měl mít přístup k LET.

Někdy vytváříte vzorec, který musí odkazovat na stejný dílčí výpočet znovu a znovu. Funkce LET umožňuje definovat proměnnou a výpočet této proměnné. Váš výpočet může mít až 126 proměnných. Každá proměnná může znovu použít výpočty v předchozích proměnných. Posledním argumentem ve funkci LET je vzorec, který vrací hodnotu (nebo pole) do buňky. Tento konečný vzorec bude odkazovat na proměnné definované dříve ve funkci LET.

To je nejjednodušší zjistit, jestli vám ukážu příklad. Náhodně jsem našel vzorec zveřejněný na vývěsce v roce 2010. Tento vzorec od člena Special-K99 je navržen tak, aby našel předposlední slovo ve frázi.

Pokud bych měl vytvořit původní vzorec krok za krokem, vytvořil bych ho postupně.

  • Krok 1: V B4 se TRIM původní fráze zbavíte opakovaných mezer.

    Funkce TRIM, jak se zbavit opakovaných mezer.
  • Krok 2: Zjistěte, kolik slov je v B4, porovnáním LEN oříznutého textu s délkou oříznutého textu po odstranění mezer pomocí SUBSTITUTE. Ve čtyřslovné frázi jsou tři mezery. V aktuálním problému chcete najít druhé slovo, tedy minusové na konci tohoto vzorce.

    Funkce LEN a SUBSTITUTE pro počítání slov
  • Krok 3: Přidejte karát (^) před požadované slovo. Toto opět používá SUBSTITUTE, ale využívá třetí argument v SUBSTITUTE k nalezení 2. mezery. Ne vždy to bude 2. prostor. Výsledek z kroku 2 musíte použít jako třetí argument v kroku 3.

    Použití karátu v SUBSTITUTE
  • Krok 4: Izolujte všechna slova po karátu pomocí MID a FIND.

    Izolujte všechna slova po karátu pomocí MID a FIND
  • Krok 5: Izolujte předposlední slovo pomocí MID a FIND znovu.

    Izolujte předposlední slovo pomocí MID a FIND

Když se rozdělí na malé výpočty, jak je uvedeno výše, mnoho lidí se může řídit logikou výpočtu. Často vytvářím vzorce pomocí výše uvedené metody.

Ale nechci zabírat pět sloupců pro jeden vzorec, takže začnu konsolidovat těchto pět vzorců do jednoho vzorce. Vzorec v F4 používá E4 dvakrát. Zkopírujte vše do řádku vzorců pro E4 za znaménkem rovnosti. Pomocí Paste vyměňte E4 na obou místech. Pokračujte v nahrazování odkazů na buňky jejich vzorci, dokud jedinou věcí, na kterou odkazuje konečný vzorec, je buňka A4. V tomto okamžiku máte šíleně dlouhý vzorec:

Velmi dlouhý vzorec aplikace Excel

Proč je to tak matoucí? Jak se pět vzorců s průměrnou délkou 24 znaků změnilo na vzorec o 370 znacích? Je to proto, že na jednoduchý vzorec v B4 je v konečném vzorci odkazováno celkem 12krát. Pokud jste neuložili = TRIM (A4) v ​​buňce B4, pak ve výsledném vzorci nakonec napíšete TRIM (A4) dvanáctkrát.

Tady je kolikrát je každý z podformulí použit v konečném vzorci.

Podvzorce se počítají do konečného vzorce

POCHOD k záchraně

Funkce LET umožňuje definovat proměnné jednou ve vzorci a tyto proměnné znovu použít později ve vzorci. Na obrázku níže jsou v definicích proměnných definovány čtyři proměnné, než konečný výpočet vrátí poslední slovo.

Funkce LET k definování proměnných

Zdá se, že nejlepší postup je použít Alt + Enter po každé definici proměnné ve vzorci. I když vaše vzorce mohou být A, B, C a D, není na škodu používat smysluplné názvy proměnných, stejně jako v jakémkoli programovacím jazyce.

Na obrázku výše si všimněte, že po definování TRIMTEXTu jako = TRIM (A4) se proměnná TRIMTEXT znovu použije v definici WhichSpace a CaratText.

Sledovat video

Zde můžete sledovat kroky, jak kombinovat dílčí vzorce do megaformulí a do funkce LET:

V jiných testech vypočítá vzorec LET přibližně o 65% rychleji než podobné megaformule.

Zajímavé články...