Skip to main content

دالة SCAN في Excel (365)

Author: Zhoumandy Last Modified: 2025-05-30

تقوم دالة SCAN بتطبيق دالة LAMBDA على كل قيمة في مصفوفة وتعيد مصفوفة تحتوي على القيم الوسيطية أثناء مسح المصفوفة.

scan-function 1


الصيغة

=REDUCE ([initial_value],المصفوفة,lambda(accumulator, value))


الوسائط

  • Initial_value (اختياري): القيمة الابتدائية للمجمع.
  • Array (مطلوب): المصفوفة التي سيتم مسحها.
  • Lambda (مطلوب): دالة LAMBDA المخصصة التي يتم تطبيقها لمسح المصفوفة.
    • Accumulator (مطلوب): القيمة التي يتم جمعها وإعادتها كنتيجة نهائية.
    • Value (مطلوب): الحساب الذي يتم تطبيقه على كل عنصر في المصفوفة.

القيمة المرجعة

تقوم دالة SCAN بإرجاع مصفوفة من النتائج.


ملاحظات الدالة

  1. تم تقديم دالة SCAN حديثًا في Excel لـ Microsoft 365. لذلك، فهي غير متوفرة في الإصدارات السابقة من Excel. تم تقديم صيغ المصفوفات الديناميكية الجديدة في Excel لـ Microsoft 365، مما يعني أنه لا حاجة لاستخدام Ctrl+ Shift+ Enter لإدخال صيغة SCAN كصيغة مصفوفة.
  2. الـ #VALUE! تحدث قيمة الخطأ إذا حدثت إحدى الحالات التالية:
    • إذا تم تقديم دالة LAMBDA غير صالحة؛
    • إذا تم تقديم عدد خاطئ من المعلمات.
  3. يُستخدم وسيط initial_value لتعيين القيمة الابتدائية لوسيط المجمع. بعد إرجاع أول نتيجة، تتغير القيمة الابتدائية إلى قيمة النتيجة. وتتكرر العملية على جميع العناصر في المصفوفة من العمود إلى الصف. إذا كنت تعمل مع نصوص، اضبط القيمة الابتدائية على "".

المثال الأول:

كما هو موضح في لقطة الشاشة أدناه، هناك مجموعة من البيانات. أريد أن أستمر في إضافة كل قيمة في خلية وقيمة الخلية المجاورة لها، من العمود إلى الصف، يرجى القيام بما يلي:

يرجى نسخ الصيغة أدناه إلى الخلية F6، ثم اضغط على مفتاح Enter للحصول على النتيجة.

=SCAN (0,B6:D9,LAMBDA(a,b,a+b))

scan-function 2

ملاحظة: في المثال أعلاه، تتعامل دالة SCAN مع الأرقام ووسيط initial_value المقدم محدد على 0. في هذه الحالة، يمكن أيضًا حذفه واستبداله بمسافة فارغة. على سبيل المثال، يمكن تغيير الصيغة في الخلية F6 إلى:

=SCAN ( ,B6:D9,LAMBDA(a,b,a+b))

المثال الثاني:

كما هو موضح في لقطة الشاشة أدناه، هناك مجموعة من البيانات. أريد ربط الأحرف في المصفوفة المعطاة، وإرجاع مصفوفة تحتوي على القيم الوسيطية، يرجى القيام بما يلي:

يرجى نسخ الصيغة أدناه إلى الخلية F6، ثم اضغط على مفتاح Enter للحصول على النتيجة.

=SCAN ("",B6:D7,LAMBDA(a,b,a&b))

scan-function 3

الدوال ذات الصلة:

  • دالة MAP في Excel
    تقوم دالة MAP بتطبيق دالة LAMBDA لإنشاء قيمة جديدة وتعيد مصفوفة تتكون من تعيين كل قيمة في المصفوفة (المصفوفات) المزودة إلى قيمة جديدة.

  • دالة LAMBDA في Excel
    تُستخدم دالة LAMBDA في Excel لإنشاء وظائف مخصصة يمكن إعادة استخدامها في جميع أنحاء المصنف.

  • دالة Reduce في Excel
    تقوم دالة REDUCE بتطبيق دالة LAMBDA على كل قيمة في مصفوفة وتعيد القيمة الإجمالية في المجمع، مما يقلل المصفوفة إلى قيمة متراكمة.