Hur man använder Excel LET-funktionen

Sammanfattning

Excel LET-funktionen gör det lättare att skriva vissa komplexa formler genom att göra det möjligt att deklarera och tilldela värden till variabler i en formel.

Ändamål

Tilldela variabler i formeln

Returvärde

Normalt formelresultat

Syntax

= LET (namn1, värde1, (namn2 / värde2), …, beräkning)

Argument

  • name1 - Förnamn att tilldela. Måste börja med ett brev.
  • värde1 - Värdet eller beräkningen som ska tilldelas namn 1.
  • namn2 / värde2 - (valfritt) Andra namn och värde. Ange som ett par argument.
  • beräkning - Beräkning med tilldelade namn och värden.

Version

Excel 365

Användningsanmärkningar

LET-funktionen är avsedd att göra det lättare att skriva mer komplexa formler, genom att göra det möjligt att deklarera och tilldela värden till variabler i en formel. När en variabel har fått namnet kan den tilldelas ett statiskt värde eller ett värde baserat på en beräkning. Detta gör det möjligt för en formel att hänvisa till en variabel vid namn så många gånger som behövs, medan värdet på variabeln bara tilldelas på ett ställe.

Variabler namnges och tilldelas värden i par (namn1 / värde1, namn2 / värde2, etc). LET kan hantera upp till 126 namn / värdepar, men endast förnamn / värdepar krävs. Beräkningen som används för att returnera ett slutresultat från LET visas alltid som det sista argumentet för funktionen.

Exempel 1

Nedan är den allmänna formen för LET-funktionen med en variabel:

=LET(x,10,x+1) // returns 11

Med en andra variabel:

=LET(x,10,y,5,x+y) // returns 15

Efter att x och y har deklarerats och tilldelats värden, returnerar beräkningen i det femte argumentet 15.

Exempel 2

Den största fördelen med LET-funktionen är eliminering av redundans. Exempelvis visar skärmdumpen ovan en formel som använder SEQUENCE-funktionen för att generera alla datum mellan 1 maj 2020 och 15 maj 2020, som sedan filtreras av FILTER-funktionen för att endast inkludera vardagar. Formeln i E5 är:

=LET(dates,SEQUENCE(C5-C4+1,1,C4,1),FILTER(dates,WEEKDAY(dates,2)<6))

Det första argumentet förklarar variabel datum och det andra argumentet delar utsignalen från sekvens till datum :

=LET(dates,SEQUENCE(C5-C4+1,1,C4,1)

Lägg märke till att start- och slutdatum kommer från cellerna C4 respektive C5. När datum har tilldelats ett värde kan det användas i den slutliga beräkningen, som baseras på FILTER-funktionen:

FILTER(dates,WEEKDAY(dates,2)<6)) // filter out weekends

Meddelande datum används två gånger i detta utdrag: en gång med FILTER, en gång av veckodag funktionen. I första hand skickas de råa datumen från SEQUENCE till FILTER-funktionen som den array som ska filtreras. I det andra fallet skickas datumen från SEQUENCE till WEEKDAY-funktionen, som kontrollerar test för vardagar (dvs inte lör eller sön). Resultatet från WEEKDAY är den logik som används för att filtrera de ursprungliga datumen.

Utan LET-funktionen skulle SEQUENCE behöva visas två gånger i formeln, båda gånger med samma (redundanta) konfiguration. LET-funktionen gör att SEQUENCE-funktionen kan visas och konfigureras bara en gång i formeln.

Intressanta artiklar...