دالة Excel REDUCE (365)
تُطبِّق دالةREDUCE دالةLAMBDA على كل قيمة في المصفوفة وتعيد القيمة الإجمالية في المتراكم، مما يقلّل المصفوفة إلى قيمة متراكمة واحدة.

الصيغة
=REDUCE ()[initial_value],array,lambda(accumulator, value))
المعاملات
- القيمة_الابتدائية (اختيارية): القيمة الابتدائية للمتراكم. إذا تم حذفها، فستكون القيمة الافتراضية 0.
- المصفوفة (مطلوبة): المصفوفة التي تريد تقليلها.
- دالة LAMBDA(مطلوبة): دالة LAMBDA المخصصة التي يتم تطبيقها لتقليل المصفوفة.
- المتراكم (مطلوب): القيمة التي يتم جمعها وإرجاعها كنتيجة نهائية.
- القيمة (مطلوبة): الحساب المطبَّق على كل عنصر في المصفوفة.
قيمة العودة
تُرجع الدالةREDUCEقيمة واحدة.
ملاحظات الدالة
- دالةREDUCE مُقدَّمة حديثًا فيExcel لـ Microsoft 365، ولذلك فهي غير متوفرة في الإصدارات السابقة من Excel.
- قيمة الخطأ#VALUE!تظهر إذا حدث أحد الموقفين التاليين:
- تم توفير دالة LAMBDA غير صالحة؛
- تم توفير عدد خاطئ من المعاملات.
مثال
كما يوضح لقطة الشاشة أدناه، هناك مصفوفة بيانات. لـجمع الأعداد الزوجية والفرديةفي المصفوفة بشكل منفصل، يُرجى اتباع الخطوات التالية:
لجمع الأعداد الزوجية، يُرجى نسخ الصيغة أدناه في الخلية F6، ثم الضغط على مفتاحEnterللحصول على النتيجة.
=REDUCE ()0,B6:D9,LAMBDA(a,b,IF(ISEVEN(b), a+b,a)))

لجمع الأعداد الفردية، يُرجى نسخ الصيغة أدناه في الخلية F7، ثم الضغط على مفتاحEnterللحصول على النتيجة.
=REDUCE ()0,B6:D9,LAMBDA(a,b,IF(ISODD(b), a+b,a)))

ملاحظة: في كل صيغة أعلاه، تم تعيين معاملالقيمة_الابتدائيةإلى0. ويمكن أيضًاحذفهواستبداله بـمسافة فارغة. على سبيل المثال، لجمع الأعداد الزوجية، يمكن تغيير الصيغة في الخليةF6 إلى:
=REDUCE (),B6:D9,LAMBDA(a,b,IF(ISEVEN(b), a+b,a)))
دوال ذات صلة:
دالة Excel MAP
تطبِّق دالة MAP دالة LAMBDA لإنشاء قيم جديدة، وتعيد مصفوفةً تم إنشاؤها بتحويل كل قيمة في المصفوفة (أو المصفوفات) المُدخلة إلى قيمة جديدة.
دالة Excel LAMBDA
تُستخدم دالة Excel LAMBDA لإنشاء دوال مخصصة يمكنك إعادة استخدامها في أي مكان ضمن المصنف.
دالة Excel MAKEARRAY
تُرجع دالة Excel MAKEARRAY مصفوفةً محسوبةً بناءً على عدد الصفوف والأعمدة المحدَّدين.