LET: Stocarea variabilelor în formulele Excel - Sfaturi Excel

Formulele din Excel sunt deja un limbaj de programare. Când creați un model în Excel, în esență scrieți un program pentru a calcula un set de ieșiri dintr-un set de intrări. Echipa Calc Redmond a lucrat la câteva îmbunătățiri ale limbajului formulelor Excel pentru a face ca Excel să pară mai mult un limbaj de programare. Primul dintre acestea, funcția LET este acum în beta. Oricine optează pentru canalul Insider Fast al Office 365 ar trebui să aibă acces la LET.

Uneori construiți o formulă care trebuie să se refere la același subcalcul din nou și din nou. Funcția LET vă permite să definiți o variabilă și calculul pentru acea variabilă. Calculul dvs. poate avea până la 126 de variabile. Fiecare variabilă poate reutiliza calculele din variabilele anterioare. Argumentul final din funcția LET este o formulă care returnează o valoare (sau o matrice) în celulă. Această formulă finală se va referi la variabilele definite anterior în funcția LET.

Acest lucru este cel mai ușor de văzut dacă vă arăt un exemplu. Am găsit în mod aleatoriu o formulă postată pe forumul de mesaje în 2010. Această formulă, de la membrul Special-K99, este concepută pentru a găsi ultimul cuvânt dintr-o frază.

Dacă ar fi să construiesc formula originală pas cu pas, aș construi-o în etape.

  • Pasul 1: În B4, luați TRIM a frazei originale pentru a scăpa de spațiile repetate.

    Funcția TRIM pentru a scăpa de spațiile repetate.
  • Pasul 2: Aflați câte cuvinte sunt în B4 comparând LEN-ul textului tăiat cu lungimea textului tăiat după eliminarea spațiilor cu SUBSTITUTE. Într-o frază cu patru cuvinte, există trei spații. În problema actuală, doriți să găsiți al doilea cuvânt, de aici și cel minus la sfârșitul acestei formule.

    Funcțiile LEN și SUBSTITUTE pentru a număra cuvintele
  • Pasul 3: Adăugați un carat (^) înainte de cuvântul dorit. Acesta folosește din nou SUBSTITUTE, dar folosește al treilea argument din SUBSTITUTE pentru a găsi al doilea spațiu. Nu va fi întotdeauna al 2-lea spațiu. Trebuie să utilizați rezultatul de la Pasul 2 ca al treilea argument în Pasul 3.

    Folosirea caratului în SUBSTITUT
  • Pasul 4: Izolați toate cuvintele după carat folosind MID și FIND.

    Izolați toate cuvintele după carat folosind MID și FIND
  • Pasul 5: Izolați ultimul cuvânt folosind MID și FIND din nou.

    Izolați ultimul cuvânt folosind MID și FIND

Atunci când sunt împărțite în calcule mici așa cum se arată mai sus, mulți oameni pot urma logica calculului. Construiesc frecvent formule folosind metoda prezentată mai sus.

Dar nu vreau să iau cinci coloane pentru o formulă, așa că încep să consolidez aceste cinci formule într-o singură formulă. Formula din F4 folosește E4 de două ori. Copiați totul în bara de formule pentru E4 după semnul egal. Utilizați Lipire pentru a înlocui E4 în ambele locuri. Continuați să înlocuiți referințele de celule cu formulele lor până când singurul lucru la care face trimitere formula finală este celula A4. În acest moment, aveți o formulă extrem de lungă:

Formula Excel foarte lungă

De ce este atât de confuz? Cum s-au transformat cinci formule cu o lungime medie de 24 de caractere într-o formulă de 370 de caractere? Acest lucru se datorează faptului că formula simplă din B4 este menționată în total de 12 ori în formula finală. Dacă nu ați stocat = TRIM (A4) în celula B4, atunci ajungeți să tastați TRIM (A4) de douăsprezece ori în formula finală.

Iată de câte ori fiecare dintre sub-formule este utilizată în formula finală.

Subformulele contează în formula finală

LET la salvare

Funcția LET vă permite să definiți variabile o dată în formulă și să reutilizați aceste variabile mai târziu în formulă. În figura de mai jos, patru variabile sunt definite în definițiile variabilelor înainte ca un calcul final să returneze ultimul cuvânt.

Funcția LET pentru a defini variabilele

Se pare că cea mai bună practică aici este să folosiți Alt + Enter după fiecare definiție a variabilei din formulă. În timp ce formulele dvs. ar putea fi A, B, C și D, nu este rău să folosiți nume variabile semnificative, la fel cum ați face în orice limbaj de programare.

Observați în figura de mai sus că după definirea TRIMTEXT ca = TRIM (A4), variabila TRIMTEXT este reutilizată în definiția pentru WhichSpace și CaratText.

Urmăriți videoclipul

Puteți urmări pașii pentru a combina sub-formulele în megaformulă și în funcția LET aici:

În alte teste, formula LET calculează cu aproximativ 65% mai rapid decât megaformula similară.

Articole interesante...