تابع 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 هر نوع الزامی محاسبه‌ای که روی هر خانه اجرا می‌شود
Function Arguments
MAP
آرایه
آرایه
هر نوع
یک محاسبه را روی تک‌تک خانه‌های یک آرایه اجرا می‌کند

کاربردهای تابع

✓

شرط سطر به سطر

اجرای AND یا OR برای هر سطر در یک فرمول پویا

✓

تبدیل مقادیر

اعمال یک قاعده روی همه‌ی خانه‌های یک ستون یا جدول

✓

مقایسه‌ی دو ستون

محاسبه روی جفت‌های متناظر دو آرایه

خطاهای رایج و راه‌حل

#VALUE!

LAMBDA نادرست است یا تعداد پارامترهای آن با آنچه تابع لازم دارد نمی‌خواند

راه‌حل: بررسی تعداد پارامترهای LAMBDA

#CALC!

LAMBDA برای یک خانه به جای یک مقدار، آرایه برمی‌گرداند

راه‌حل: اصلاح محاسبه تا برای هر خانه فقط یک مقدار برگردد

✦

نکات مهم

  • تعداد پارامترهای LAMBDA باید با تعداد آرایه‌ها برابر باشد.
  • LAMBDA همیشه آخرین ورودی است.
  • اگر آرایه‌ها هم‌اندازه نباشند، خانه‌های اضافه #N/A می‌شوند.

توضیحات بیشتر

توابعی مثل AND، OR و MAX وقتی یک محدوده می‌گیرند فقط یک جواب می‌دهند. با MAP می‌توان آن‌ها را سطر به سطر اجرا کرد و برای هر سطر جواب جدا گرفت.

توابع مرتبط و جایگزین

ترکیب

مشابه

مناسب برای

این تابع برای گروه‌های زیر کاربرد بیشتری دارد.

کاربردها