إرجاع صفيف تم تكوينه عن طريق تعيين كل قيمة في الصفيف (الصفيفات) إلى قيمة جديدة عن طريق تطبيق LAMBDA لإنشاء قيمة جديدة.
بناء الجملة
=MAP (array1، lambda_or_array<#>)
يتضمن بناء جملة الدالة MAP الوسيطات والمعلمات التالية:
- array1 صفيف سيتم تعيينه.
- <lambda_or_array#> A LAMBDA التي يجب أن تكون الوسيطة الأخيرة والتي يجب أن تحتوي على معلمة لكل صفيف تم تمريره، أو صفيف آخر ليتم تعيينه.
أخطاء
يؤدي توفير دالة LAMBDA غير صالحة أو عدد غير صحيح من المعلمات إلى إرجاع #VALUE! خطأ يسمى "معلمات غير صحيحة".
أمثلة
المثال 1: أرقام مربعة فوق قيمة معينة
أدخل البيانات النموذجية في الخلايا A1: C2، ثم انسخ الصيغة في الخلية D4:
=MAP(A1:C2, LAMBDA(a, IF(a>4,a*a,a)))
المثال 2: البحث عن قيم من عمودين في صف واحد كلاهما TRUE
إنشاء جدول باسم "TableA" بعمودين باسم "Col1" و"Col2" بدءا من الخلية D1. إضافة عمود باسم "BothTrue" في الخلية G1. انسخ الصيغة في الخلية G2:
=MAP(TableA[Col1],TableA[Col2],LAMBDA(a,b,AND(a,b)))
المثال 3: البحث عن قيم من ثلاثة أعمدة في صف واحد تفي بمعايير معينة
إنشاء نطاق من البيانات النموذجية بعمودين باسم "الحجم" و"اللون" في الخلايا D1:E11. إضافة عنوانين للعمود باسم "حجم صالح» و»لون صالح» في الخليتين F1 وG1 على التوالي. انسخ الصيغة في الخلية F2:
=FILTER(D2:E11,MAP(D2:D11,E2:E11,LAMBDA(s,c,AND(s="Large",c="Red"))))