دالة REDUCE في Excel (365)
تقوم دالة REDUCE بتطبيق دالة LAMBDA على كل قيمة في المصفوفة وتعيد القيمة الإجمالية في المتراكم، مما يقلل المصفوفة إلى قيمة متراكمة.
الصيغة
=REDUCE ([initial_value],array,lambda(accumulator, value))
الوسائط
- Initial_value (اختياري): القيمة الابتدائية للمتراكم. إذا تم حذفها، تكون القيمة الافتراضية هي 0.
- Array (مطلوب): المصفوفة التي سيتم تقليلها.
- LAMBDA (مطلوب): دالة LAMBDA المخصصة التي يتم تطبيقها لتقليل المصفوفة.
- Accumulator (مطلوب): القيمة التي يتم جمعها وإعادتها كنتيجة نهائية.
- Value (مطلوب): الحساب الذي يتم تطبيقه على كل عنصر في المصفوفة.
القيمة المرجعة
تُرجع دالة 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)))
ملاحظة: في كل صيغة أعلاه، تم تعيين وسيطة initial_value المقدمة إلى 0. يمكن أيضًا حذفها واستبدالها بمسافة فارغة. على سبيل المثال، لجمع الأرقام الزوجية، يمكن تغيير الصيغة في الخلية F6 إلى:
=REDUCE ( ,B6:D9,LAMBDA(a,b,IF(ISEVEN(b), a+b,a)))
الدوال ذات الصلة:
دالة MAP في Excel
تقوم دالة MAP بتطبيق دالة LAMBDA لإنشاء قيمة جديدة وتُرجع مصفوفة تتكون من ربط كل قيمة في المصفوفة المزودة بقيمة جديدة.
دالة LAMBDA في Excel
تُستخدم دالة LAMBDA في Excel لإنشاء دوال مخصصة يمكن إعادة استخدامها في جميع أنحاء المصنف.
دالة MAKEARRAY في Excel
تُرجع دالة MAKEARRAY في Excel مصفوفة محسوبة بناءً على العدد المعطى من الصفوف والأعمدة.