LET: Lagring af variabler inde i dine Excel-formler - Excel-tip

Indholdsfortegnelse

Formler i Excel er allerede et programmeringssprog. Når du bygger en model i Excel, skriver du i det væsentlige et program for at beregne et sæt output fra et sæt input. Calc-teamet Redmond har arbejdet på et par forbedringer af Excel-formelsproget for at gøre Excel lidt mere som et programmeringssprog. Den første af disse, LET-funktionen er nu ude i beta. Enhver, der vælger Insider Fast-kanalen i Office 365, skal have adgang til LET.

Nogle gange bygger du en formel, der skal henvise til den samme underberegning igen og igen. LET-funktionen giver dig mulighed for at definere en variabel og beregningen for den variabel. Din beregning kan have op til 126 variabler. Hver variabel kan genbruge beregningerne i de foregående variabler. Det sidste argument i LET-funktionen er en formel, der returnerer en værdi (eller en matrix) til cellen. Den endelige formel henviser til variabler defineret tidligere i LET-funktionen.

Dette er nemmest at se, om jeg viser dig et eksempel. Jeg fandt tilfældigt en formel, der blev sendt på opslagstavlen i 2010. Denne formel fra medlem Special-K99 er designet til at finde det næstsidste ord i en sætning.

Hvis jeg skulle bygge den oprindelige formel trin for trin, ville jeg bygge den i trin.

  • Trin 1: I B4 skal du tage TRIM af den originale sætning for at slippe af med gentagne mellemrum.

    TRIM-funktion for at slippe af med gentagne rum.
  • Trin 2: Find ud af, hvor mange ord der er i B4 ved at sammenligne LEN for den beskårne tekst med længden af ​​den beskårne tekst efter fjernelse af mellemrum med SUBSTITUTE. I en sætning på fire ord er der tre mellemrum. I det aktuelle problem vil du finde det andet ord, deraf minus et i slutningen af ​​denne formel.

    LEN og SUBSTITUTE fungerer til at tælle ord
  • Trin 3: Tilføj en karat (^) før det ønskede ord. Dette bruger igen SUBSTITUTE, men gør brug af det tredje argument i SUBSTITUTE for at finde det 2. rum. Det vil ikke altid være 2. plads. Du skal bruge resultatet fra trin 2 som det tredje argument i trin 3.

    Brug af karat i SUBSTITUTE
  • Trin 4: Isoler alle ordene efter karat ved hjælp af MID og FIND.

    Isoler alle ordene efter karat ved hjælp af MID og FIND
  • Trin 5: Isoler det næstsidste ord ved hjælp af MID og FIND igen.

    Isoler det næstsidste ord ved hjælp af MID og FIND

Når de er opdelt i små beregninger som vist ovenfor, kan mange mennesker følge beregningen. Jeg bygger ofte formler ved hjælp af metoden vist ovenfor.

Men jeg vil ikke tage fem kolonner op til en formel, så jeg begynder at konsolidere disse fem formler i en enkelt formel. Formlen i F4 bruger E4 to gange. Kopier alt i formellinjen til E4 efter ligetegnet. Brug Sæt ind for at erstatte E4 begge steder. Fortsæt med at udskifte cellereferencer med deres formler, indtil den eneste ting, der henvises til i den endelige formel, er celle A4. På dette tidspunkt har du en sindssygt lang formel:

Meget lang Excel-formel

Hvorfor er dette så forvirrende? Hvordan blev fem formler med en gennemsnitlig længde på 24 tegn til en formel på 370 tegn? Det er fordi den simple formel i B4 refereres til i alt 12 gange i den endelige formel. Hvis du ikke har gemt = TRIM (A4) i celle B4, skriver du TRIM (A4) tolv gange i den endelige formel.

Her er hvor mange gange hver af underformlerne bruges i den endelige formel.

Underformler tæller i den endelige formel

LET til undsætning

LET-funktionen giver dig mulighed for at definere variabler en gang i formlen og genbruge disse variabler senere i formlen. I nedenstående figur er fire variabler defineret i variabeldefinitionerne, inden en endelig beregning returnerer det sidste ord.

LET-funktion til at definere variabler

Det ser ud til, at den bedste praksis her er at bruge Alt + Enter efter hver variabeldefinition i formlen. Mens dine formler kunne være A, B, C og D, skader det ikke at bruge meningsfulde variabelnavne, ligesom du ville gøre i ethvert programmeringssprog.

Bemærk i figuren ovenfor, at efter at TRIMTEXT er defineret som = TRIM (A4), bruges TRIMTEXT-variablen igen i definitionen for WhichSpace og CaratText.

Se video

Du kan se trinene til at kombinere underformlerne i megaformlen og i LET-funktionen her:

I anden test beregner LET-formlen ca. 65% hurtigere end den lignende megaformel.

Interessante artikler...