LET: Shranjevanje spremenljivk znotraj Excelovih formul - Excel Nasveti

Formule v Excelu so že programski jezik. Ko v Excelu zgradite model, v bistvu pišete program za izračun nabora izhodov iz nabora vhodov. Ekipa Calca Redmond je delala na nekaj izboljšavah jezika formule Excel, da bi bil Excel bolj podoben programskemu jeziku. Prva izmed njih, funkcija LET, je zdaj v različici beta. Kdor se odloči za Insider Fast kanal storitve Office 365, mora imeti dostop do LET.

Včasih sestavite formulo, ki se mora vedno znova sklicevati na isti podračun. Funkcija LET vam omogoča, da definirate spremenljivko in izračun za to spremenljivko. Vaš izračun lahko vsebuje do 126 spremenljivk. Vsaka spremenljivka lahko ponovno uporabi izračune v prejšnjih spremenljivkah. Končni argument v funkciji LET je formula, ki celici vrne vrednost (ali matriko). Ta končna formula se bo nanašala na spremenljivke, definirane prej v funkciji LET.

To je najlažje videti, če vam pokažem primer. Naključno sem našel formulo, ki je bila objavljena na forumu za sporočila leta 2010. Ta formula člana Special-K99 je zasnovana za iskanje zadnje zadnje besede v frazi.

Če bi prvotno formulo sestavljal korak za korakom, bi jo gradil po korakih.

  • 1. korak: V B4 vzemite TRIM prvotne fraze, da se znebite ponavljajočih se presledkov.

    TRIM funkcija, da se znebite ponavljajočih se presledkov.
  • 2. korak: Ugotovite, koliko besed je v B4, tako da primerjate LEN obrezanega besedila z dolžino obrezanega besedila po odstranitvi presledkov s SUBSTITUTE. V štiribesedni frazi so trije presledki. V trenutni težavi želite najti drugo besedo, torej minus eno na koncu te formule.

    Funkcije LEN in SUBSTITUTE štejejo besede
  • 3. korak: Pred želeno besedo dodajte karat (^). Ta znova uporablja SUBSTITUTE, vendar uporablja tretji argument v SUBSTITUTE za iskanje drugega prostora. Ne bo vedno drugi prostor. Rezultat iz 2. koraka morate uporabiti kot tretji argument v 3. koraku.

    Uporaba karata v NAMESTITVI
  • 4. korak: Izoliraj vse besede za karatom s pomočjo MID in FIND.

    Izoliraj vse besede za karatom s pomočjo MID in FIND
  • 5. korak: Znova izolirajte naslednjo besedo s pomočjo MID in FIND.

    Izolirajte naslednjo do zadnjo besedo s pomočjo MID in FIND

Če so razdeljeni na majhne izračune, kot je prikazano zgoraj, lahko veliko ljudi sledi logiki izračuna. Formule pogosto gradim po zgoraj prikazani metodi.

Ampak ne želim vzeti pet stolpcev za eno formulo, zato začnem teh pet formul konsolidirati v eno formulo. Formula v F4 dvakrat uporablja E4. Kopirajte vse v vrstico s formulami za E4 za znakom enačbe. Uporabite Paste, da zamenjate E4 na obeh mestih. Nadaljujte z zamenjavo referenc celic z njihovimi formulami, dokler edina stvar, na katero se sklicuje končna formula, ni celica A4. Na tej točki imate noro dolgo formulo:

Zelo dolga Excel formula

Zakaj je to tako zmedeno? Kako se je pet formul s povprečno dolžino 24 znakov spremenilo v formulo s 370 znaki? To je zato, ker se na preprosto formulo v B4 v končni formuli sklicuje skupno 12-krat. Če v celici B4 niste shranili = TRIM (A4), potem na koncu v končno formulo dvanajstkrat vtipkate TRIM (A4).

Tukaj je opisano, kolikokrat se v končni formuli uporabi vsaka podformula.

Podformule štejejo v končno formulo

LET reševanju

Funkcija LET vam omogoča, da spremenljivke definirate enkrat v formuli in te spremenljivke uporabite pozneje v formuli. Na spodnji sliki so v definicijah spremenljivk opredeljene štiri spremenljivke, preden končni izračun vrne zadnjo besedo.

LET funkcija za definiranje spremenljivk

Zdi se, da je tukaj najboljša praksa uporaba Alt + Enter po vsaki definiciji spremenljivke v formuli. Čeprav bi lahko bile vaše formule A, B, C in D, ne škodi, če uporabite smiselna imena spremenljivk, tako kot bi to storili v katerem koli programskem jeziku.

Na zgornji sliki opazite, da se po definiciji TRIMTEXT kot = TRIM (A4) spremenljivka TRIMTEXT ponovno uporabi v definiciji za WhichSpace in CaratText.

Oglejte si video

Tu si lahko ogledate korake za kombiniranje pod-formul v megaformulo in v funkcijo LET:

Pri drugih testiranjih formula LET izračuna približno 65% hitreje kot podobna megaformula.

Zanimive Članki...