
rezumat
Funcția Excel LET face mai ușoară scrierea anumitor formule complexe, făcând posibilă declararea și atribuirea valorilor variabilelor din interiorul unei formule.Scop
Atribuiți variabile în interiorul formuleiValoare returnată
Rezultatul normal al formuleiSintaxă
= LET (nume1, valoare1, (nume2 / valoare2), …, calcul)Argumente
- nume1 - Prenume de atribuit. Trebuie să înceapă cu o scrisoare.
- valoare1 - valoarea sau calculul de atribuit numelui 1.
- nume2 / valoare2 - (opțional) Al doilea nume și valoare. Intrat ca o pereche de argumente.
- calcul - Calcul folosind nume și valori atribuite.
Versiune
Excel 365Note de utilizare
Funcția LET este menită să faciliteze scrierea formulelor mai complexe, făcând posibilă declararea și atribuirea valorilor variabilelor din interiorul unei formule. Odată ce o variabilă este denumită, i se poate atribui o valoare statică sau o valoare bazată pe un calcul. Aceasta permite unei formule să se refere la o variabilă după nume de câte ori este nevoie, în timp ce valoarea variabilei este alocată într-un singur loc.
Variabilele sunt numite și atribuite valori în perechi (nume1 / valoare1, nume2 / valoare2 etc.). LET poate gestiona până la 126 de perechi nume / valoare, dar este necesară doar prima pereche nume / valoare. Calculul folosit pentru a returna un rezultat final din LET apare întotdeauna ca ultim argument pentru funcție.
Exemplul nr. 1
Mai jos este forma generală a funcției LET cu o singură variabilă:
=LET(x,10,x+1) // returns 11
Cu a doua variabilă:
=LET(x,10,y,5,x+y) // returns 15
După ce x și y au fost declarate și atribuite valori, calculul furnizat în argumentul 5 returnează 15.
Exemplul nr. 2
Principalul beneficiu al funcției LET este eliminarea redundanței. De exemplu, captura de ecran de mai sus arată o formulă care folosește funcția SEQUENCE pentru a genera toate datele cuprinse între 1 mai 2020 și 15 mai 2020, care sunt apoi filtrate de funcția FILTER pentru a include doar zilele lucrătoare. Formula din E5 este:
=LET(dates,SEQUENCE(C5-C4+1,1,C4,1),FILTER(dates,WEEKDAY(dates,2)<6))
Primul argument declară variabila date, iar al doilea argument atribuie ieșirea din SECVENȚĂ la date :
=LET(dates,SEQUENCE(C5-C4+1,1,C4,1)
Observați că datele de început și de sfârșit provin din celulele C4 și respectiv C5. Odată ce datei i s- a atribuit o valoare, aceasta poate fi utilizată în calculul final, care se bazează pe funcția FILTER:
FILTER(dates,WEEKDAY(dates,2)<6)) // filter out weekends
Datele de notificare sunt utilizate de două ori în acest fragment: o dată de FILTER, o dată de funcția WEEKDAY. În prima instanță, datele brute din SECVENȚĂ sunt trecute în funcția FILTER ca matrice de filtrat. În a doua instanță, datele din SECVENȚĂ sunt trecute în funcția WEEKDAY, care verifică testele pentru zilele săptămânii (adică nu Sâmbătă sau Duminică). Rezultatul din WEEKDAY este logica utilizată pentru a filtra datele originale.
Fără funcția LET, SECVENȚA ar trebui să apară de două ori în formulă, ambele ori cu aceeași configurație (redundantă). Funcția LET permite funcției SEQUENCE să apară și să fie configurată o singură dată în formulă.