Az Excel képletei már programozási nyelvek. Amikor modellt készít az Excel programban, lényegében egy programot ír, hogy kiszámolja a kimenetek halmazát egy bemenet halmazából. A kaliforniai csapat Redmond az Excel képlet nyelvének néhány fejlesztésén dolgozott, hogy az Excel egy kicsit hasonlítson egy programozási nyelvre. Ezek közül az első, a LET funkció már béta állapotban van. Bárki, aki az Office 365 Insider Fast csatornájára választ, hozzáférjen a LET-hez.
Néha felépít egy olyan képletet, amelynek újra és újra ugyanarra az alszámításra kell utalnia. A LET funkció segítségével meghatározhat egy változót és a változó számítását. Számításának legfeljebb 126 változója lehet. Minden változó újra felhasználhatja az előző változók számításait. A LET függvény utolsó argumentuma egy képlet, amely értéket (vagy tömböt) ad vissza a cellába. Ez a végső képlet a LET függvényben korábban definiált változókra fog hivatkozni.
Ezt a legkönnyebb belátni, ha mutatok egy példát. Véletlenszerűen találtam egy képletet, amelyet 2010-ben az Üzenőtáblán tettek közzé. Ez a Special-K99 tagtól kapott képlet arra szolgál, hogy megtalálja a következőben az utolsó szót egy kifejezésben.
Ha lépésről lépésre építeném az eredeti képletet, akkor lépésenként építeném fel.
-
1. lépés: A B4-ben vegye be az eredeti mondat TRIM-jét, hogy megszabaduljon az ismétlődő szóközöktől.
TRIM funkció az ismételt szóközök megszabadításához. -
2. lépés: Találja ki, hány szó van a B4-ben, összehasonlítva a levágott szöveg LEN-jét a levágott szöveg hosszával, miután a szóközöket eltávolította a SUBSTITUTE-val. Négyszavas kifejezésben három szóköz van. Az aktuális feladatban meg akarja találni a második szót, ezért a mínusz egy ennek a képletnek a végén.
LEN és SUBSTITUTE függvények a szavak számlálásához -
3. lépés: Adjon hozzá karátot (^) a kívánt szó elé. Ez ismét a SUBSTITUTE-t használja, de a SUBSTITUTE harmadik argumentumát használja a 2. szóköz megtalálásához. Nem mindig ez lesz a 2. hely. A 3. lépés harmadik argumentumaként fel kell használnia a 2. lépés eredményét.
Karát használata SUBSTITUTE-ban -
4. lépés: Szigetelje el az összes szót a karát után a MID és a FIND használatával.
Szigetelje el az összes szót a karát után a MID és a FIND használatával -
5. lépés: A MID és a FIND gombbal izolálja a következő szavakat.
A MID és a FIND gombbal különítse el a következő szavakat
A fentiek szerint apró számításokra bontva sokan követhetik a számítás logikáját. Gyakran készítek képleteket a fent bemutatott módszerrel.
De nem akarok öt oszlopot felvenni egy képletre, ezért elkezdem ezt az öt képletet egyetlen képletbe tömöríteni. Az F4 képlete kétszer használja az E4-et. Másoljon mindent az E4 képletsorába az egyenlőségjel után. A Paste használatával mindkét helyen cserélje ki az E4-et. Folytassa a cellahivatkozások cseréjét a képleteikkel, amíg a végső képlet csak az A4 cellára utal. Ezen a ponton egy őrülten hosszú képleted van:

Miért olyan zavaró ez? Hogyan vált öt, átlagosan 24 karakter hosszú képletből 370 karakteres képlet? Ennek oka, hogy a B4 egyszerű képletére a végső képletben összesen 12-szer hivatkozunk. Ha még nem tárolt = TRIM (A4) a B4 cellában, akkor a végső képletben tizenkétszer írja be a TRIM (A4) -t.
Íme, hányszor használjuk az egyes képleteket a végső képletben.

LET a mentőhöz
A LET függvény lehetővé teszi a változók egyszeri meghatározását a képletben, és a változók későbbi felhasználását a képletben. Az alábbi ábrán négy változót határozunk meg a változódefiníciókban, mielőtt egy utolsó számítás megadná az utolsó szót.

Úgy tűnik, hogy itt a legjobb gyakorlat az Alt + Enter használata a képletben minden változó definíció után. Bár képletei lehetnek A, B, C és D, nem árt értelmes változóneveket használni, akárcsak bármely programozási nyelvben.
A fenti ábrán vegye figyelembe, hogy miután a TRIMTEXT-et = TRIM (A4) -ként definiálta, a TRIMTEXT változót újra felhasználják a WhichSpace és a CaratText definíciójában.
Videót nézni
Itt tekintheti meg az al-képleteknek a mega-képletbe és a LET-funkcióba történő egyesítésének lépéseit:
Más vizsgálatok során a LET képlet körülbelül 65% -kal gyorsabban számol, mint a hasonló megaformula.