تُرجع مصفوفة تم تكوينها عن طريق "تعيين" كل قيمة في المصفوفة (المصفوفات) إلى قيمة جديدة عن طريق تطبيق LAMBDA لإنشاء قيمة جديدة.
بناء الجملة
=MAP (array1, lambda_or_array<#>)
يتضمن بناء جملة الدالة MAP الوسيطات والمعلمات التالية:
-
الصفيف 1 صفيف ليتم تعيينه.
-
lambda_or_array<#> 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"))))