LET: Pohranjivanje varijabli unutar vaših Excel formula - Excel savjeti

Formule u Excelu već su programski jezik. Kada gradite model u Excelu, u osnovi pišete program za izračunavanje skupa rezultata iz skupa ulaza. Calc-ov tim Redmond radi na nekoliko poboljšanja jezika formule Excel kako bi Excel postao više sličan programskom jeziku. Prva od njih, funkcija LET, sada je u beta verziji. Svatko tko se odluči za Insider Fast kanal sustava Office 365 trebao bi imati pristup LET-u.

Ponekad izradite formulu koja se uvijek iznova mora odnositi na isti podračun. Funkcija LET omogućuje vam definiranje varijable i izračun za tu varijablu. Vaš izračun može imati do 126 varijabli. Svaka varijabla može ponovno koristiti izračune u prethodnim varijablama. Konačni argument u funkciji LET je formula koja vraća vrijednost (ili niz) u ćeliju. Ta će se konačna formula odnositi na varijable definirane ranije u funkciji LET.

To je najlakše vidjeti ako vam pokažem primjer. Nasumično sam pronašao formulu objavljenu na forumu za poruke 2010. Ova formula člana Special-K99 osmišljena je kako bi pronašla sljedeću posljednju riječ u frazi.

Da korak po korak gradim izvornu formulu, gradio bih je u koracima.

  • Korak 1: U B4, uzmite TRIM izvorne fraze kako biste se riješili ponovljenih razmaka.

    TRIM funkcija za uklanjanje ponovljenih razmaka.
  • Korak 2: Otkrijte koliko je riječi u B4 uspoređivanjem LEN-a obrezanog teksta s duljinom skraćenog teksta nakon uklanjanja razmaka sa ZAMJENOM. U frazi od četiri riječi postoje tri razmaka. U trenutnom problemu želite pronaći drugu riječ, dakle minus jedan na kraju ove formule.

    Funkcije LEN i SUBSTITUTE broje riječi
  • Korak 3: Dodajte karat (^) prije željene riječi. Ovo opet koristi SUBSTITUTE, ali koristi treći argument u SUBSTITUTE za pronalaženje drugog prostora. Neće uvijek biti drugi prostor. Rezultat iz koraka 2 morate koristiti kao treći argument u koraku 3.

    Upotreba karata u ZAMJENI
  • Korak 4: Izolirajte sve riječi nakon karata koristeći MID i FIND.

    Izolirajte sve riječi nakon karata koristeći MID i FIND
  • Korak 5: Izolirajte sljedeću posljednju riječ koristeći MID i FIND ponovo.

    Izolirajte sljedeću do posljednju riječ pomoću MID i FIND

Kad se raščlane na male izračune, kao što je prikazano gore, mnogi ljudi mogu slijediti logiku izračuna. Često gradim formule koristeći gore prikazanu metodu.

Ali ne želim uzimati pet stupaca za jednu formulu, pa počinjem objedinjavati tih pet formula u jednu formulu. Formula u F4 koristi E4 dva puta. Kopirajte sve u traku s formulama za E4 nakon znaka jednakosti. Upotrijebite Paste za zamjenu E4 na oba mjesta. Nastavite zamjenjivati ​​reference ćelija njihovim formulama sve dok jedina stvar na koju se poziva konačna formula nije ćelija A4. U ovom trenutku imate suludo dugu formulu:

Vrlo duga Excel formula

Zašto je to tako zbunjujuće? Kako se pet formula s prosječnom duljinom od 24 znaka pretvorilo u formulu od 370 znakova? To je zato što se na jednostavnu formulu u B4 u konačnoj formuli navodi 12 puta. Ako niste pohranili = TRIM (A4) u ćeliju B4, tada ćete na kraju otkucati TRIM (A4) dvanaest puta u konačnoj formuli.

Evo koliko se puta svaka od pod-formula koristi u konačnoj formuli.

Podformule se računaju u konačnoj formuli

PUSTIMO Spašavanje

Funkcija LET omogućuje vam definiranje varijabli jednom u formuli i ponovna upotreba tih varijabli kasnije u formuli. Na donjoj slici, četiri su varijable definirane u definicijama varijabli prije nego što konačni izračun vrati posljednju riječ.

LET funkcija za definiranje varijabli

Čini se da je ovdje najbolja praksa koristiti Alt + Enter nakon svake definicije varijable u formuli. Iako bi vaše formule mogle biti A, B, C i D, ne škodi koristiti smislena imena varijabli, baš kao što biste to učinili u bilo kojem programskom jeziku.

Primijetite na gornjoj slici da se nakon definiranja TRIMTEXT kao = TRIM (A4) varijabla TRIMTEXT ponovno koristi u definiciji WhichSpace i CaratText.

Gledaj video

Ovdje možete pogledati korake za kombiniranje pod-formula u megaformulu i u funkciju LET:

U drugim ispitivanjima, LET formula izračunava oko 65% brže od slične megaformule.

Zanimljivi članci...