منطقی
Excel 365
◉ 25 بازدید
=LAMBDA()
به شما امکان میدهد یک تابع سفارشی با پارامترهای دلخواه و محاسبه مشخص تعریف کنید و آن را در هر جای کتاب کار فراخوانی کنید.
قابل استفاده در:
Excel for Microsoft 365Excel for Microsoft 365 for MacExcel 2024Excel 2024 for Mac
=LAMBDA([parameter1, parameter2, …,] calculation)
برای توضیح هر ورودی، نشانگر را روی نام آن در جدول نگه دارید — یا بخش ورودیها را ببینید.
نوع خروجیترکیبی
محبوبیت50 / 100
Volatileخیر
Dynamic Arrayخیر
📥 دانلود فایل نمونه اکسل (.xlsx) ▦ امتحان در Playground
فایل اختصاصی این تابع — ایمن و کمحجم · شامل داده نمونه + فرمول فعال
⬇ دانلود فایل نمونه اکسل
یک فایل .xlsx اختصاصی برای =LAMBDA() با دادههای نمونه فارسی و فرمول فعال — مستقیم در اکسل باز کنید و تمرین کنید.
- شیت «نمونه» — جدول داده + فرمول تابع در سلول مشخص
- شیت «راهنما» — سینتکس، توضیح ورودیها و نکات همین صفحه
- تولید آنی و ایمن (توکن اعتبارسنجی + محدودیت دانلود)
🧠 🧠 کوییز این تابع
سوالات تستی — سینتکس، مثال و خطا — امتیازت را بسنج!
◧ ورودیهای تابع
| نام ورودی | نوع | وضعیت | توضیح |
|---|---|---|---|
parameter |
متن | اختیاری | مقداری که میخواهید به تابع پاس دهید، مانند ارجاع سلول، رشته یا عدد. میتوانید تا ۲۵۳ پارامتر وارد کنید؛ این آرگومان اختیاری است. |
calculation |
هر نوع | الزامی | فرمولی که میخواهید اجرا و نتیجه آن بهعنوان خروجی تابع برگردانده شود. باید آخرین آرگومان باشد و حتماً نتیجهای برگرداند؛ این آرگومان الزامی است. |
▣ مثالهای کاربردی
▦ دادههای مثال
| سلول | مقدار | توضیح |
|---|---|---|
A2 |
Name: | نام: |
B2 |
ToCelsius | ToCelsius |
A3 |
Scope: | دامنه: |
B3 |
Workbook | کتاب کار |
A4 |
Comment: | توضیح: |
B4 |
Convert a Fahrenheit temperature to Celsius | تبدیل دمای فارنهایت به سلسیوس |
A5 |
Refers to: | ارجاع به: |
B5 |
=LAMBDA(temp, (5/9) * (Temp-32)) | =LAMBDA(temp, (5/9) * (Temp-32)) |
A6 |
104 | ۱۰۴ |
A7 |
86 | |
A8 |
68 | |
A9 |
50 | |
A10 |
32 | |
A11 |
Name: | |
B11 |
Hypotenuse | |
A12 |
Scope: | |
B12 |
Workbook | |
A13 |
Comment: | |
B13 |
Returns the length of the hypotenuse of a right triangle | |
A14 |
Refers to: | |
B14 |
=LAMBDA(a, b, SQRT((a^2+b^2))) | |
A15 |
3 | ۳ |
B15 |
4 | ۴ |
A16 |
5 | |
B16 |
12 | |
A17 |
7 | |
B17 |
24 | |
A18 |
9 | |
B18 |
40 | |
A19 |
Name: | |
B19 |
CountWords | |
A20 |
Scope: | |
B20 |
Workbook | |
A21 |
Comment: | |
B21 |
Returns the word count in a text string | |
A22 |
Refers to: | |
B22 |
=LAMBDA(text, LEN(TRIM(text)) - LEN(SUBSTITUTE(TRIM(text), " ", "")) + 1) | |
A23 |
Something wicked this way comes. | |
A24 |
I came, I saw, I conquered. | |
A25 |
A quick brown fox jumped over the lazy dog. | |
A26 |
Use the Force, Luke! | |
A27 |
Name: | |
B27 |
ThanksgivingDate | |
A28 |
Scope: | |
B28 |
Workbook | |
A29 |
Comment: | |
B29 |
Returns the date Thanksgiving in the USA falls on for a given year | |
A30 |
Refers to: | |
A31 |
2020 | ۲۰۲۰ |
A32 |
2021 | |
A33 |
2022 | |
A34 |
2023 | |
A35 |
2024 | |
A36 |
Name: | |
B36 |
ToCelsius | |
A37 |
Scope: | |
B37 |
Workbook | |
A38 |
Comment: | |
B38 |
Convert a Fahrenheit temperature to Celsius | |
A39 |
Refers to: | |
B39 |
=LAMBDA(temp, (5/9) * (Temp-32)) | |
A40 |
104 | |
A41 |
86 | |
A42 |
68 | |
A43 |
50 | |
A44 |
32 | |
A45 |
Name: | |
B45 |
Hypotenuse | |
A46 |
Scope: | |
B46 |
Workbook | |
A47 |
Comment: | |
B47 |
Returns the length of the hypotenuse of a right triangle | |
A48 |
Refers to: | |
B48 |
=LAMBDA(a, b, SQRT((a^2+b^2))) | |
A49 |
3 | |
B49 |
4 | |
A50 |
5 | |
B50 |
12 | |
A51 |
7 | |
B51 |
24 | |
A52 |
9 | |
B52 |
40 | |
A53 |
Name: | |
B53 |
CountWords | |
A54 |
Scope: | |
B54 |
Workbook | |
A55 |
Comment: | |
B55 |
Returns the word count in a text string | |
A56 |
Refers to: | |
B56 |
=LAMBDA(text, LEN(TRIM(text)) - LEN(SUBSTITUTE(TRIM(text), " ", "")) + 1) | |
A57 |
Something wicked this way comes. | |
A58 |
I came, I saw, I conquered. | |
A59 |
A quick brown fox jumped over the lazy dog. | |
A60 |
Use the Force, Luke! | |
A61 |
Name: | |
B61 |
ThanksgivingDate | |
A62 |
Scope: | |
B62 |
Workbook | |
A63 |
Comment: | |
B63 |
Returns the date Thanksgiving in the USA falls on for a given year | |
A64 |
Refers to: | |
A65 |
2020 | |
A66 |
2021 | |
A67 |
2022 | |
A68 |
2023 | |
A69 |
2024 |
تبدیل ۱۰۴ درجه فارنهایت به سلسیوس با تابع ToCelsius
=TOCELSIUS(A2)
تبدیل ۸۶ درجه فارنهایت به سلسیوس
=TOCELSIUS(A3)
تبدیل ۶۸ درجه فارنهایت به سلسیوس
=TOCELSIUS(A4)
تبدیل ۵۰ درجه فارنهایت به سلسیوس
=TOCELSIUS(A5)
تبدیل ۳۲ درجه فارنهایت به سلسیوس
=TOCELSIUS(A6)
محاسبه وتر مثلث قائمالزاویه با اضلاع ۳ و ۴
=HYPOTENUSE(A2,B2)
محاسبه وتر با اضلاع ۵ و ۱۲
=HYPOTENUSE(A3,B3)
محاسبه وتر با اضلاع ۷ و ۲۴
=HYPOTENUSE(A4,B4)
محاسبه وتر با اضلاع ۹ و ۴۰
=HYPOTENUSE(A5,B5)
شمارش کلمات جمله Something wicked this way comes.
=COUNTWORDS(A2)
شمارش کلمات جمله I came, I saw, I conquered.
=COUNTWORDS(A3)
شمارش کلمات جمله A quick brown fox jumped over the lazy dog.
=COUNTWORDS(A4)
شمارش کلمات جمله Use the Force, Luke!
=COUNTWORDS(A5)
تاریخ روز شکرگزاری آمریکا در سال ۲۰۲۰
=THANKSGIVINGDATE(A2)
تاریخ روز شکرگزاری در سال ۲۰۲۱
=THANKSGIVINGDATE(A3)
تاریخ روز شکرگزاری در سال ۲۰۲۲
=THANKSGIVINGDATE(A4)
تاریخ روز شکرگزاری در سال ۲۰۲۳
=THANKSGIVINGDATE(A5)
تاریخ روز شکرگزاری در سال ۲۰۲۴
=THANKSGIVINGDATE(A6)
§ توضیحات تکمیلی
- نامها و پارامترهای LAMBDA از قوانین نامگذاری اکسل پیروی میکنند، با یک استثنا: در نام پارامتر از نقطه (.) استفاده نکنید.
- هنگام ساخت تابع LAMBDA همان بهترین رویههای فرمولنویسی را رعایت کنید؛ مانند پاس دادن تعداد و نوع درست آرگومانها، تطبیق پرانتزها و وارد کردن اعداد بدون قالببندی. هنگام استفاده از دستور Evaluate، اکسل فوراً نتیجه را برمیگرداند و نمیتوانید مرحلهبهمرحله وارد آن شوید.
✦ نکات مهم
- نامها و پارامترهای LAMBDA از قوانین نامگذاری اکسل پیروی میکنند، با یک استثنا: در نام پارامتر از نقطه (.) استفاده نکنید. برای اطلاعات بیشتر مبحث نامها در فرمولها را ببینید.
- هنگام ساخت تابع LAMBDA همان بهترین رویههای فرمولنویسی را رعایت کنید؛ مانند پاس دادن تعداد و نوع درست آرگومانها، تطبیق پرانتزهای باز و بسته و وارد کردن اعداد بدون قالببندی. همچنین هنگام استفاده از دستور Evaluate، اکسل فوراً نتیجه تابع LAMBDA را برمیگرداند و نمیتوانید مرحلهبهمرحله وارد آن شوید. برای اطلاعات بیشتر مبحث تشخیص خطاها در فرمولها را ببینید.
⚠ خطاهای رایج
#VALUE!
بیش از ۲۵۳ پارامتر وارد شده یا تعداد آرگومانهای ارسالی به تابع LAMBDA نادرست است.
راهحل: تعداد پارامترها را به ۲۵۳ یا کمتر محدود کنید و مطمئن شوید هنگام فراخوانی دقیقاً به تعداد پارامترهای تعریفشده مقدار میدهید.
#NUM!
فراخوانی بازگشتی تابع LAMBDA بهصورت حلقوی انجام شده و تعداد فراخوانیهای بازگشتی بیش از حد است.
راهحل: شرط خروج بازگشت را بررسی و اصلاح کنید تا حلقه بینهایت ایجاد نشود.
#CALC!
تابع LAMBDA در سلول تعریف شده اما از داخل همان سلول فراخوانی نشده است.
راهحل: تابع LAMBDA را همزمان با تعریف در همان سلول فراخوانی کنید یا آن را بهعنوان نام تعریفشده در مدیر نامها بسازید و سپس فراخوانی کنید.
💬 نظرات و پرسش و پاسخ 0 نظر تاییدشده
🔒 نظر شما پس از تایید مدیر منتشر میشود.دیدگاه خود را بنویسید — پس از تایید مدیر نمایش داده میشود
هنوز نظری ثبت نشده — اولین نظر را شما بنویسید!