LET: Mainīgo glabāšana jūsu Excel formulās - Excel padomi

Satura rādītājs

Formulas programmā Excel jau ir programmēšanas valoda. Veidojot modeli programmā Excel, jūs būtībā rakstāt programmu, lai aprēķinātu izejas kopu no izejvielu kopas. Calc komanda Redmond ir strādājusi pie dažiem Excel formulas valodas uzlabojumiem, lai padarītu Excel mazliet līdzīgāku programmēšanas valodai. Pirmais no tiem, LET funkcija tagad ir beta versijā. Ikvienam, kurš izvēlas Office 365 Insider Fast kanālu, vajadzētu būt piekļuvei LET.

Dažreiz jūs izveidojat formulu, kurai atkal un atkal jāattiecas uz vienu un to pašu apakšrēķinu. Funkcija LET ļauj definēt mainīgo un aprēķinu šim mainīgajam. Jūsu aprēķinā var būt līdz 126 mainīgajiem. Katrs mainīgais var atkārtoti izmantot iepriekšējo mainīgo aprēķinus. Funkcijas LET pēdējais arguments ir formula, kas šūnai atgriež vērtību (vai masīvu). Šī galīgā formula atsauksies uz mainīgajiem, kas iepriekš definēti LET funkcijā.

Visvieglāk to redzēt, ja es jums parādīšu piemēru. Es nejauši atradu formulu, kas 2010. gadā ievietota ziņojumu panelī. Šī locekļa Special-K99 formula ir paredzēta, lai frāzē atrastu nākamo līdz pēdējam vārdam.

Ja es veidotu sākotnējo formulu soli pa solim, es to veidotu pa posmiem.

  • 1. solis: B4 izvēlieties sākotnējās frāzes TRIM, lai atbrīvotos no atkārtotām atstarpēm.

    TRIM funkcija, lai atbrīvotos no atkārtotām atstarpēm.
  • 2. solis: noskaidrojiet, cik daudz vārdu ir B4, salīdzinot apgrieztā teksta LEN ar apgrieztā teksta garumu pēc atstarpju noņemšanas ar SUBSTITUTE. Četru vārdu frāzē ir trīs atstarpes. Pašreizējā uzdevumā vēlaties atrast otro vārdu, līdz ar to šīs formulas beigās mīnus.

    Funkcijas LEN un SUBSTITUTE vārdu skaitīšanai
  • 3. solis: pirms vēlamā vārda pievienojiet karātu (^). Šajā vietā atkal tiek izmantots aizstājējs SUBSTITUTE, bet, lai atrastu otro vietu, tiek izmantots SUBSTITUTE trešais arguments. Tā ne vienmēr būs 2. vieta. Jums ir jāizmanto 2. darbības rezultāts kā trešais arguments 3. darbībā.

    Karātu lietošana valodā SUBSTITUTE
  • 4. solis: Izolējiet visus vārdus pēc karātu, izmantojot MID un FIND.

    Izolējiet visus vārdus pēc karātu, izmantojot MID un FIND
  • 5. solis: izolējiet nākamo līdz pēdējam vārdam, izmantojot MID un vēlreiz FIND.

    Izolējiet nākamo pēdējo vārdu, izmantojot MID un FIND

Sadalot mazos aprēķinos, kā parādīts iepriekš, daudzi cilvēki var sekot aprēķina loģikai. Es bieži veidoju formulas, izmantojot iepriekš parādīto metodi.

Bet es nevēlos izmantot piecas kolonnas vienai formulai, tāpēc es sāku konsolidēt šīs piecas formulas vienā formulā. F4 formulā E4 tiek izmantots divreiz. Kopējiet visu formulas joslā E4 pēc vienādojuma zīmes. Izmantojiet Paste, lai aizstātu E4 abās vietās. Turpiniet aizstāt šūnu atsauces ar to formulām, līdz vienīgā lieta, uz kuru atsaucas galīgā formula, ir šūna A4. Šajā brīdī jums ir nenormāli gara formula:

Ļoti gara Excel formula

Kāpēc tas ir tik mulsinoši? Kā piecas formulas ar vidējo 24 rakstzīmju garumu pārvērtās par 370 rakstzīmju formulu? Tas ir tāpēc, ka B4 vienkāršā formula galīgajā formulā ir atsauce 12 reizes. Ja šūnā B4 neesat saglabājis = TRIM (A4), tad galīgajā formulā jūs divpadsmit reizes ierakstāt TRIM (A4).

Lūk, cik reizes katra no apakšformulām tiek izmantota galīgajā formulā.

Apakšformulas tiek skaitītas galīgajā formulā

LET glābšanai

LET funkcija ļauj vienreiz definēt mainīgos formulā un atkārtoti izmantot šos mainīgos vēlāk formulā. Zemāk redzamajā attēlā mainīgo definīcijās ir definēti četri mainīgie, pirms pēdējais aprēķins atgriež pēdējo vārdu.

LET funkcija mainīgo definēšanai

Šķiet, ka labākā prakse šeit ir izmantot Alt + Enter pēc katras formulas mainīgās definīcijas. Kaut arī jūsu formulas varētu būt A, B, C un D, ​​tas nenāk par ļaunu izmantot jēgpilnus mainīgo nosaukumus, tāpat kā jūs darītu jebkurā programmēšanas valodā.

Iepriekš redzamajā attēlā ņemiet vērā, ka pēc TRIMTEXT definēšanas kā = TRIM (A4) mainīgais TRIMTEXT tiek atkārtoti izmantots WhichSpace un CaratText definīcijā.

Skatīties video

Šeit varat skatīties soļus, kā apvienot apakšformulas megaformulā un LET funkcijā:

Citos testos LET formula aprēķina par aptuveni 65% ātrāk nekā līdzīgā megaformula.

Interesanti raksti...