احتمالاً تا این لحظه دربارهٔ تابع LAMBDA شنیدهاید. شاید آن را در بهروزرسانیهای اکسل دیدهاید یا به مقالاتی بر خوردهاید که قدرت آن را توضیح میدهند. اما این موضوع است که هیچکس نمیخواهد صریحاً بپذیرد. اکثر مردم هنوز از آن استفاده نمیکنند. این تابع در اکسل وجود دارد، در دسترس و آماده است، اما احساس میشود که برای شخص دیگری ساخته شده است. کسی که بیشتر فنی باشد. کسی که زمان بیشتری برای کشف ویژگی دیگر اکسل داشته باشد.
احتمالاً تا به حال دربارهٔ تابع LAMBDA شنیدهاید. شاید آن را در بهروزرسانیهای اکسل دیدهاید یا به مقالاتی برخورد کردهاید که قدرت آن را توضیح میدهند. اما اینجا نکتهای است که هیچکس نمیخواهد به صراحة بپذیرد. اکثر افراد هنوز از آن استفاده نمیکنند. این تابع در اکسل موجود است، آماده و در دسترس، اما گویی برای شخص دیگری است. کسی فنیتر. کسی که زمان بیشتری برای کشف ویژگی دیگر اکسل دارد.
حقیقت این است که LAMBDA آنقدر ترسناک نیست که به نظر میرسد. نه، نیازی به یادگیری زبان برنامهنویسی جدید یا درک منطق پیچیده ندارد. احتمالاً تمام چیزهایی که برای شروع استفاده از آن لازم است، میدانید. مانع مهارت نیست، بلکه عدم آشنایی با سادگی واقعی این تابع است. وقتی ببینید LAMBDA چگونه کار میکند و برای صفحاتگستردهٔ روزانهتان چه کاری میتواند انجام دهد، تعجب خواهید کرد که چرا زودتر آن را امتحان نکردید.
بیایید با آنچه LAMBDA را کار میکند شروع کنیم
درک همزمان سینتاکس

به LAMBDA به عنوان روشی برای ایجاد توابع سفارشی خودتان مستقیم در اکسل فکر کنید. شما در حال یادگیری زبان برنامهنویسی نیستید یا چیز جدیدی نصب نمیکنید. فقط فرمولهایی که میدانید را میگیرید و به توابع قابل استفاده مجدد تبدیل میکنید که مانند توابع داخلی عمل میکنند. وقتی فهمیدید چطور کار میکند، یکی از توابع اکسل که نمیتوانید بدون آنها زندگی کنید.
ساختار پایه ساده است. شما مشخص میکنید چه اطلاعاتی به تابع شما میرسد، سپس فرمولی مینویسید که از آن اطلاعات استفاده میکند. این یک مثال سرراست است که هر عددی را در سه ضرب میکند.
این را در هر سلولی تایپ کنید تا آزمایش کنید.
=LAMBDA(number, number * 3)(5)
بخش اول آنچه وارد میشود را تعریف میکند. کلمه «number» فقط یک نام نگهدارنده است که شما انتخاب میکنید. بخش دوم فرمول واقعی شماست. بخشی که در پرانتز در انتها قرار دارد، به شما اجازه میدهد بلافاصله آن را تست کنید. وقتی Enter را میزنید، عدد 15 را میبینید.

یک بار که میدانید کار میکند، میتوانید آن را بهعنوان یک تابع نامگذاریشده از طریق مدیر نامها (Name Manager) ذخیره کنید. به تب Formulas بروید، Name Manager را کلیک کنید، سپس New. یک نام مثل TRIPLE به آن بدهید. در جعبه «Refers to»، فرمول LAMBDA خود را بدون بخش تست در انتها بچسبانید. این به شما زمان زیادی میدهد هر زمان که نیاز به استفاده از فرمولها داشته باشید.
=LAMBDA(number, number * 3)

حالا میتوانید TRIPLE را در هر جای کتابکاریتان درست مثل هر تابع داخلی اکسل استفاده کنید. =TRIPLE(10) را تایپ کنید و 30 دریافت کنید. این کل فرایند است. شما هماکنون اولین تابع سفارشی خود را ساختهاید.
چرا ممکن است امروز بخواهید LAMBDA را امتحان کنید
تغییرات کوچک که بعداً در صرف تلاش به شما کمک میکنند
تصور کنید با دادههای دما کار میکنید و دائماً باید سلسیوس را به فارنهایت تبدیل کنید. فرمول پیچیده نیست، اما شما آن را بارها و بارها تایپ میکنید. بعضی روزها ممکن است پنج بار تایپ کنید؛ روزهای دیگر، ده بار. بدتر این که، اگر بخواهید نحوه کار آن را تغییر دهید یا یک مرحلهٔ گرد کردن اضافه کنید، باید هر سلولی را که از آن استفاده میکند یکیبهیکی پیدا کنید و ویرایش کنید.
با LAMBDA، تبدیل را یکبار میسازید. تابعی به نام CTOF ایجاد کنید که مقدار سلسیوس را میگیرد و با فرمول استاندارد به فارنهایت برمیگرداند. حالا هر بار که نیاز به تبدیل دما دارید، فقط =CTOF(25) را مینویسید به جای به خاطر سپردن و دوباره نوشتن محاسبهٔ کامل. اگر بعدها تصمیم بگیرید به یک رقم اعشار گرد کنید، تعریف LAMBDA را یکبار تغییر میدهید و تمام استفادههای CTOF بهصورت خودکار بهروزرسانی میشوند.
این دربارهٔ انجام ندادن دوبارهٔ همان کار است. توابع LAMBDA با فرمولهایی که روزانه استفاده میکنید کار میکنند. شما فقط آنها را در قالبی بستهبندی میکنید تا استفاده و نگهداری آسانتر شود. این همان هدف است.
تبدیل ایدههای پیچیده به توابع ساده
برخی محاسبات در اکسل فرمولهایی دارند که وقتی مینویسید منطقی به نظر میرسند اما یک هفته بعد شبیه به بیمعنی میشوند. عبارات IF تو در تو یک مثال رایج هستند. شما آنها را مینویسید، کار میکنند، اما توضیح آنها به همکار نیاز به زمان بیشتری دارد.
محاسبهٔ نمرات را در نظر بگیرید. ممکن است فرمولی داشته باشید که اگر نمره ۹۰ یا بیشتر باشد A، بین ۸۰ تا ۸۹ B و به همین ترتیب باشد. این فرمول بهسرعت بلند میشود، مخصوصاً وقتی چندین شرط بههمچسبانده میشود. اگر شخص دیگری کتابکار شما را باز کند، باید بفهمد این عبارات IF چه کاری انجام میدهند.
این را به یک تابع LAMBDA به نام LETTERGRADE تبدیل کنید. حالا کاربرگ شما فقط =LETTERGRADE(85) را نشان میدهد و B برمیگرداند. هرکسی که به کار شما نگاه میکند بلافاصله میفهمد چه اتفاقی میافتد بدون اینکه بهسراغ منطق تو در تو بروند. بخش پیچیده در مدیر نامها زندگی میکند که فقط یکبار وجود دارد.
این موضوع وقتی با دیگران کار میکنید مهمتر میشود. یک کاربرگ پر از نامهای تابع قابل خواندن، عیبیابی و اصلاح سریعتر است نسبت به یک کاربرگ پر از فرمولهای طولانی که نیاز به خواندن دقیق دارند. همکارانتان زمان کمتری برای فهمیدن هدف فرمولها صرف میکنند و زمان بیشتری برای استفاده واقعی از آنها میگذارند.
به آنقدر پیچیده نیست که مردم فکر میکنند
LAMBDA فقط بیشتر از اکسل است، نه یک زبان جدید

یک دلیل که مردم با LAMBDA تردید دارند این فرض است که باید چیزی کاملاً جدید یاد بگیرند. اینطور نیست. هر بخش از یک تابع LAMBDA از فرمولهای معمولی اکسل ساخته میشود. اگر میتوانید =SUM(A1:A10) یا =IF(B2>100, “High”, “Low”) بنویسید، در حال حاضر مهارت لازم برای ساخت توابع LAMBDA را دارید.
کد برای نصب نیست و هشدار امنیتی برای فعالسازی ماکروها وجود ندارد. توابع LAMBDA همانند هر فرمول دیگر بلافاصله محاسبه میشوند. آنها توابعی که سرعت کتابکار شما را کند میکنند یا سردرگمی سازگاری ایجاد میکنند، نیستند. شما کاملاً در چارچوب سیستم فرمولهای اکسل کار میکنید، فقط آن را بهصورت متفاوتی سازماندهی میکنید.
تغییر بیشتر دربارهٔ فکر کردن به قطعات قابل استفاده مجدد بهجای محاسبات تکبار است. وقتی این مفهوم میگیرد، LAMBDA به ابزار دیگری در جریان کار معمولی اکسل شما تبدیل میشود نه ویژگی پیشرفتهای که از آن دور میمانید. شما خارج از آنچه میدانید پیش نمیروید؛ فقط کاری که میدانید را سختتر میکنید تا برایتان مفیدتر باشد.
یک گام با LAMBDA برداشتن
LAMBDA بهنظر ترسناک میآید، اما نیست. این هفته یک فرمولی را که بارها تایپ میکنید، انتخاب کنید. آن را به یک تابع LAMBDA تبدیل کنید. ببینید چه مقدار زمان را ذخیره میکند. نیازی نیست تمام جریان کار خود را بازسازی کنید یا دهها تابع بسازید. یک مثال کارا کافیست تا مفهوم ثابت شود. از آنجا بهطور طبیعی مکانهای بیشتری برای استفاده از آن پیدا خواهید کرد. LAMBDA فقط اکسل است که کارهای بیشتری که قبلاً انجام میدهید، انجام میدهد. امتحانش کنید. خواهید دید چقدر عادی است.