समझिए
1. Syntax
=LET(name1, value1, [name2, value2, ...], calculation)
name, value के जोड़े, और आख़िरी आर्ग्युमेंट नतीजा। नाम सिर्फ़ इसी फ़ॉर्मूले के अंदर रहते हैं।
2. पहला उदाहरण
बिक्री में North का हिस्सा, LET के बिना:
=SUM(FILTER(tblSales[Amount], tblSales[Region]="North")) / SUM(tblSales[Amount])
LET के साथ:
=LET(
sales, tblSales[Amount],
region, tblSales[Region],
north, SUM(FILTER(sales, region = "North")),
total, SUM(sales),
north / total
)
→ 47.6%। लंबा है, पर हर हिस्से का नाम है। फ़ॉर्मूला बार में नई लाइन के लिए Alt + Enter दबाएँ, और बार चौड़ा करें (Ctrl + Shift + U)।
3. तेज़: एक बार गणना
LET के बिना दोहराए expressions हर बार गणना होते हैं:
=IF(SUMIFS(tblSales[Amount], tblSales[Region], B1) > 300000, SUMIFS(tblSales[Amount], tblSales[Region], B1) * 2%, SUMIFS(tblSales[Amount], tblSales[Region], B1) * 1%)
LET के साथ, एक बार:
=LET(s, SUMIFS(tblSales[Amount], tblSales[Region], B1),
IF(s > 300000, s * 2%, s * 1%))
B1 = North के लिए: 5,09,000 × 2% = 10,180। बड़े डेटा पर इससे शीट साफ़ तौर पर तेज़ हो सकती है।
4. LET + dynamic arrays: एक सेल में पूरी रिपोर्ट
=LET(
names, UNIQUE(tblSales[Salesperson]),
totals, SUMIFS(tblSales[Amount], tblSales[Salesperson], names),
share, totals / SUM(totals),
SORTBY(HSTACK(names, totals, share), totals, -1)
)
सॉर्ट की हुई 3 कॉलम टेबल spill करता है: Amit 4,19,000 39.2% · Ravi 2,36,000 22.1% · Sonal 2,10,000 19.6% · Neha 2,05,000 19.2%।
5. Debug करने की तरकीब
उस स्टेप को देखने के लिए आख़िरी गणना की जगह कोई भी नाम रखें:
=LET(names, UNIQUE(tblSales[Salesperson]), totals, SUMIFS(tblSales[Amount], tblSales[Salesperson], names), totals)
names जाँचें, फिर totals, फिर असली गणना वापस रखें।
6. नाम के नियम
नाम अक्षर से शुरू हो, सेल पते जैसा न दिखे (A1, FY26 ✗ — FY26 एक कॉलम + रो है!), और फ़ंक्शन नामों से न टकराए। साफ़ शब्द इस्तेमाल करें: sales, region, fyStart।
संदर्भ: Microsoft LET documentation।
आम गलतियाँ
आर्ग्युमेंट की सम संख्या: LET में name/value pairs और एक आख़िरी गणना होती है, इसलिए कुल संख्या विषम (कम से कम तीन) होनी चाहिए। tax1 या q4 जैसे नाम जो सेल रेफ़रेंस लगते हैं। LET को इतना लंबा करना कि उसे helper कॉलम या LAMBDA होना चाहिए था।