أخي العزيز وصديقي علي درب العلم ( الشهابي ) شرفا لي أخي أن أقدم لمن أحترم وأقدر أي مساعدة معادلات الصفيف أخي وصديقي لايمكن تلخيصها في مشاركة فمجالها متعدد
ولكن لايعني هذا أنها مستحيلة وعلي شخصية مثلكم ولكن يجب الأستفاضة في شرحها لتؤتي بثمارها المرجوة
أولا- الصفيف (array )هو مجموعة من العناصر التي تتعامل معها بشكل جماعي أو إفرادي ، وفي الأكسيل يمكن أن يكون الصفيف وحيد البعد أو ثنائي الأبعاد
ولابد أن تتطابق هذه الأبعاد مع الصفوف والأعمدة.
فعلي سبيل المثال يمكن تخزين الصفيف وحيد البعد في نطاق يتكون من صف واحد ويسمي في هذه الحالة ( بالصفيف الأفقي ) أو عمود واحد ( صفيف شاقولي )
ويمكن تخزين صفيف ثنائي الأبعاد في نطاق مستطيل من الخلايا.
ولابد أخي العزيز من توضيح أن الأكسيل لايدعم الصفيف ثلاثي الأبعاد لرغم أن(vba ) تدعمة
مثال بسيط علي فائدة وجمال معادلات الصفيف وحيدة الخلية لوفرضنا أن العمود © يحوي قيما وكذلك العمود (b) وأن هذه البيانات تبدأ من (c2) ونرد ضرب هذه القيم في بعضها ثم جمعها
طبعا لو أستخدمنا الطريقة العادية سنقوم بضرب كل رقم فيما يقابلة ثم نقوم بجع الناتج أما لو أستخدمنا معادلة الصفيف
ستكون المعادلة أبسط وأسهل فتكون كالتالي:{=SUM(B2:B7*C2:C7)}
طبعا يمكن إستخدام sumproduct لأنه لايخفي علي حضرتك أنها المعادلة الوحيدة التي تتعامل مع ال ( array ) بمهارة عالية
طبعا هذا شئ يسير وأنا تحت أمرك في أي شئ تريدة
ملحوظة :
أخي وصديقي ( الشهابي ) لاأخفي علي حضرتك مقدار أعجابي وتقديري بأعمالك ومدي ذكائك وعبقريتك في تطويع المعادلة لما تريد فإلي الأمام دائما إنشاء الله وربنا يوفقك دائما