تابع MAP
یک محاسبه را روی تکتک خانههای یک آرایه اجرا میکند
ساختار تابع
=MAP(array1, [array2], ..., lambda)
برای مشاهده توضیح هر ورودی، نشانگر ماوس را روی نام آن نگه دارید.
توضیح کامل
تابع MAP هر خانه از آرایه را به یک LAMBDA میدهد و نتیجهها را در آرایهای با همان ابعاد برمیگرداند. میتواند چند آرایه را همزمان و خانه به خانه پردازش کند.
مثال: افزودن 9 درصد مالیات به مبلغهای بالای 1000
=MAP(B2:B20, LAMBDA(x, IF(x > 1000, x * 1.09, x)))
مثال: بزرگترین عدد هر سطر از دو ستون
=MAP(B2:B20, C2:C20, LAMBDA(a, b, MAX(a, b)))
مشخصات فنی
ویژگیهای فنی و سازگاری تابع
▣
دستهبندی اکسلی
منطقی
◷
اولین نسخه
Excel 365
↦
نوع خروجی
آرایه
ϟ
Volatile
خیر
⌗
Dynamic Array
بله
★
محبوبیت
۳۰ از ۱۰۰
ورودیهای تابع
| نام ورودی | نوع | وضعیت | توضیح |
|---|---|---|---|
array1
|
آرایه | الزامی | اولین آرایه |
array2
|
آرایه | اختیاری، تکرارشونده | آرایههای بعدی |
lambda
|
هر نوع | الزامی | محاسبهای که روی هر خانه اجرا میشود |
یک محاسبه را روی تکتک خانههای یک آرایه اجرا میکند
کاربردهای تابع
✓
شرط سطر به سطر
اجرای AND یا OR برای هر سطر در یک فرمول پویا
✓
تبدیل مقادیر
اعمال یک قاعده روی همهی خانههای یک ستون یا جدول
✓
مقایسهی دو ستون
محاسبه روی جفتهای متناظر دو آرایه
خطاهای رایج و راهحل
#VALUE!
LAMBDA نادرست است یا تعداد پارامترهای آن با آنچه تابع لازم دارد نمیخواند
راهحل: بررسی تعداد پارامترهای LAMBDA
#CALC!
LAMBDA برای یک خانه به جای یک مقدار، آرایه برمیگرداند
راهحل: اصلاح محاسبه تا برای هر خانه فقط یک مقدار برگردد
نکات مهم
- تعداد پارامترهای LAMBDA باید با تعداد آرایهها برابر باشد.
- LAMBDA همیشه آخرین ورودی است.
- اگر آرایهها هماندازه نباشند، خانههای اضافه #N/A میشوند.
توضیحات بیشتر
توابعی مثل AND، OR و MAX وقتی یک محدوده میگیرند فقط یک جواب میدهند. با MAP میتوان آنها را سطر به سطر اجرا کرد و برای هر سطر جواب جدا گرفت.
