يقوم بفحص صفيف عن طريق تطبيق LAMBDA على كل قيمة وإرجاع صفيف يحتوي على كل قيمة وسيطة.
بناء الجملة
=SCAN ([initial_value], array, lambda(accumulator, value, body))
يتضمن بناء جملة الدالة SCAN الوسيطات والمعلمات التالية:
[initial_value] تعيين قيمة البداية للمتراكم.
الصفيف صفيف ليتم مسحه ضوئيا.
امدا LAMBDA الذي يتم استدعاؤه لتقليل الصفيف. تأخذ LAMBDA ثلاث معلمات:
- مراكم تم إجمالي القيمة وإرجاعها كنتيجة نهائية.
- قيمه القيمة الحالية من الصفيف.
- الجسم يتم تطبيق الحساب على كل عنصر في الصفيف.
ملاحظات
استخدم الوسيطة initial_value لتعيين قيمة البداية للمعلمة المُجمعة. إذا كنت تستخدم نصًا، فاضبط القيمة الأولية على "".
أخطاء
يؤدي توفير دالة LAMBDA غير صالحة أو عدد غير صحيح من المعلمات إلى إرجاع #VALUE! خطأ يسمى "معلمات غير صحيحة".
أمثلة
المثال 1: إنشاء قائمة عوامل
أدخل البيانات النموذجية في الخلايا A1: C2، ثم انسخ الصيغة في الخلية D4:
=SCAN(1, A1:C2, LAMBDA(a,b,a*b))
المثال 2: تسلسل الأحرف في مصفوفة
أدخل البيانات النموذجية في الخلايا A1: C2، ثم انسخ الصيغة في الخلية D4:
=SCAN("",A1:C2,LAMBDA(a,b,a&b))