السلام عليكم ورحمة الله
المعادلة المقترحة والتي طلبت شرحها هي كالتالي:
=VLOOKUP($B4;{"A",0;"B",1000;"C",2000;"D",3000};2)+COUNTIF($B$4:$B4;$B4)
وهي تعطي رقما تسلسليا لكل حرف من الحروف الأربعة D، C، B، A من 1000 رقم... من 1 إلى 1000 للحرف A، من 1001 إلى 2000 للحرف B ومن 2001 إلى 3000 للحرف C ثم من 3001 فما فوق للحرف D. وعمل المعادلة يكون كما يلي : تقوم الدالة VLOOKUP بإسناد للحرف الموجود في الخلية B4 بالرقم المناسب له وهي كالتالي: العدد 0 للحرف A، العدد 1000 للحرف B، العدد 2000 للحرف C والعدد 3000 للحرف D ويضاف إلى هذا العدد (وهذا عمل الدالة COUNTIF في المعادلة) عدد مرات ظهور الحرف الموجود في الخلية B4 في النطاق B$4:$B4 $ (الذي يبدأ دئما من الخلية B4 المثبتة ويمتد تلقائيا عند سحب المعادلة إلى الأسفل)... فمثلا لو أخذنا الحرف A فيكون التسلسل كما يلي : الدالة VLOOKUP تسند للحرف A العدد 0 (كما ذكرت في الأعلى) وعند ظهور هذا الحرف لأول مرة يكون ناتج المعادلة 0+1 أي 1 وعند ظهور الحرف مرة ثانية المعادلة تعطي 0+2 أي 2 وبهذا يكون التسلسل للحرف A من 1 إلى 1000 (بفرض أن لا يكون عدد مرات ظهور الحرف أكثر من 1000 مرة وإلا نغير أرقام الإسناد للحروف) والشيء نفسه بتحقق للحروف الأخرى حسب رقم إسنادها...
أرجو أني قربت الفهم لعمل المعادلة...
ملاحظة: هذه المعادلة استعملت بدلا من معادلات الصفيف التي عادة تثقل عمل الملف...
بن علية