fx Dynamic Arrays
ENहिन्दी

LET — फ़ॉर्मूले को पढ़ने लायक और तेज़ बनाना

⏱ 10 min

आप क्या सीखेंगे

  • Syntax
  • पहला उदाहरण
  • तेज़: एक बार गणना

समझिए

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 होना चाहिए था।

अभ्यास

mediumअपने काम का एक लंबा फ़ॉर्मूला LET से दोबारा लिखें। फिर ऊपर की एक-सेल सेल्सपर्सन रिपोर्ट बनाएँ और चौथा कॉलम जोड़ें: रैंक (सॉर्ट के बाद SEQUENCE(ROWS(names)))।
=LET(names,UNIQUE(tblSales[Salesperson]),totals,SUMIFS(tblSales[Amount],tblSales[Salesperson],names),report,SORTBY(HSTACK(names,totals,totals/SUM(totals)),totals,-1),HSTACK(report,SEQUENCE(ROWS(names)))) से Amit 419000, Ravi 236000, Sonal 210000, Neha 205000 क्रम मिले। LET में pairs और अंतिम expression के कारण argument count विषम है।

प्रश्नोत्तरी

LET का आख़िरी आर्ग्युमेंट क्या है?
गणना/नतीजा
LET फ़ॉर्मूले को तेज़ क्यों बना सकता है?
दोहराए हिस्सों की गणना एक बार होती है
क्या FY26 सही LET नाम है?
नहीं — यह सेल रेफ़रेंस जैसा दिखता है
LET — फ़ॉर्मूले को पढ़ने लायक और तेज़ बनाना · हिंदी | ExcelWalaa