تابع LET در اکسل
تابع LET در اکسل ابزاری قدرتمند برای تعریف متغیرهای محلی درون یک فرمول است. این تابع از نسخههای Excel 365 و Excel 2021 در دسترس است و به شما امکان میدهد محاسبات پیچیده را خواناتر، سریعتر و قابل نگهداری کنید. در این مقاله به صورت کاربردی و با مثالهای واقعی روش استفاده، مزایا و محدودیتها را بررسی میکنیم.
چرا LET مفید است؟
- افزایش خوانایی: نامگذاری بخشهایی از فرمول باعث میشود فهم آن سادهتر شود.
- کاهش تکرار محاسبات: محاسبات سنگین را یکبار ذخیره کرده و چند بار استفاده میکنید؛ این بهبود عملکرد را بههمراه دارد.
- قابلیت نگهداری بهتر: تغییر یک بخش از فرمول تنها در یک محل لازم است.
- پشتیبانی از آرایهها و مقادیر چندگانه به عنوان متغیر.
سینتکس و پارامترها
| سینتکس | توضیح |
|---|---|
| LET(name1, value1, [name2, value2], …, calculation) | تعریف یکی یا چند جفت نام/مقدار و سپس عبارتی که نتیجه نهایی را برمیگرداند. |
نکته: LET باید حداقل یک جفت name/value و یک عبارت خروجی داشته باشد. مقدار برگشتی، نتیجه آخرین آرگومان است.
مثال ساده: محاسبه مساحت دایره
=LET(r, A1, pi, 3.14159265358979, pi * r * r)در این فرمول مقدار شعاع از سلول A1 گرفته شده و Pi بهعنوان متغیر pi تعریف شده است. در پایان محاسبه مساحت (pi * r * r) برمیگردد. با این کار اگر در فرمول دیگری نیاز به pi یا r باشد، از تعاریف داخل LET استفاده میکنیم و تکرار حذف میشود.
مثال میانرده: استفاده از LET برای بهبود عملکرد
فرض کنید یک محاسبه سنگین (مثلاً VLOOKUP یا XLOOKUP روی ماتریس بزرگ) را چند بار در فرمول تکرار میکنید. LET میتواند نتیجهی آن را یک بار ذخیره کند:
=LET(id, E2,
found, XLOOKUP(id, A:A, B:B, "NotFound"),
result, IF(found="NotFound", 0, found * 1.2 + found * 0.15),
result)توضیح: ابتدا id را از سلول E2 میگیریم، سپس با XLOOKUP یکبار مقدار مرتبط با id را پیدا و در متغیر found ذخیره میکنیم. بعد نتیجه نهایی را بر اساس found محاسبه و در متغیر result قرار میدهیم. خروجی LET برابر value متغیر result خواهد بود. این کار باعث میشود XLOOKUP فقط یک بار اجرا شود نه چند بار.
مثال پیشرفته: جمع مشروط با FILTER و LET
=LET(data, A2:A100,
flag, B2:B100="Yes",
SUM(FILTER(data, flag)))در این مثال ستون دادهها (A2:A100) و معیار انتخاب (B2:B100=”Yes”) بهعنوان متغیر تعریف شدهاند. سپس با FILTER فقط دادههای مورد نظر جدا شده و SUM آنها محاسبه میشود. LET موجب خواناتر شدن فرمول و امکان بازاستفاده از همان متغیرها شده است.
چند نکتهٔ تخصصی و بهترین شیوهها
- نام متغیرها را معنادار انتخاب کنید (مثلاً totalSales بهجای x) تا خوانایی افزایش یابد.
- ترتیب تعریف متغیرها مهم است: میتوانید از متغیرهای قبلی در مقدار متغیرهای بعدی استفاده کنید.
- LET فقط در همان فرمول معتبر است؛ متغیرها بین سلولها یا کاربرگها persist نمیشوند.
- اگر فرمول شما شامل عملیات آرایهای است، LET میتواند آرایهها را هم بهعنوان متغیر نگه دارد.
- برای دیباگ، خروجی موقت مقدار یک متغیر را بهعنوان آخرین آرگومان قرار دهید تا مقدار آن را بررسی کنید.
مثال دیباگ: نمایش مقدار میانی
=LET(total, SUM(A1:A10),
avg, total/COUNT(A1:A10),
avg)اگر بخواهید مقدار total را ببینید برای دیباگ کافی است آخرین آرگومان را تغییر دهید تا total برگردانده شود. این روش معمولاً سریعتر از بازنویسی کل فرمول برای بررسی مقادیر میانی است.
محدودیتها و نکات منفی
- تابع LET در نسخههای قدیمی اکسل (مانند 2016 و پیشتر) وجود ندارد.
- متغیرها به صورت سراسری نیستند؛ فقط در محدودهٔ همان فرمول معتبرند.
- نام متغیرها نباید با توابع داخلی یا نامهای محدوده تداخل داشته باشند تا از ابهام جلوگیری شود.
ترکیب LET با LAMBDA و ساخت توابع خوانا
LET بهخوبی با تابع LAMBDA ترکیب میشود تا توابع سفارشی و خواناتر بسازید. برای مثال میتوانید یک LAMBDA تعریف کنید و درون آن از LET برای ساختن منطق پیچیده استفاده کنید. این کار موجب تولید توابع قابل باز استفاده و سازمانیافته میشود.
جمعبندی و توصیههای کاربردی
- در فرمولهای پیچیده و محاسبات سنگین، LET را بهکار گیرید تا کارایی و خوانایی بهبود یابد.
- نامگذاری خوب و استفاده از متغیرهای میانی، زمان خطاگیری را کاهش میدهد.
- از LET برای جلوگیری از اجرای دوباره توابع سنگین (مثل XLOOKUP، INDEX/MATCH، محاسبات آرایهای بزرگ) استفاده کنید.
- همیشه سازگاری نسخه اکسل کاربران را چک کنید چون LET در همه نسخهها پشتیبانی نمیشود.
منابع سریع (خلاصه)
| موضوع | خلاصه |
|---|---|
| هدف | تعریف متغیرهای محلی در فرمول |
| مزایا | خوانایی، عملکرد بهتر، کاهش تکرار |
| محدودیت | در نسخههای قدیمی موجود نیست؛ متغیر محلی است |
با رعایت نکات بالا و تمرین روی مثالهای واقعی، LET میتواند ابزار بسیار موثری در جعبهابزار هر کاربر پیشرفتهٔ اکسل باشد.
آیا این مطلب برای شما مفید بود ؟




