السلام عليكم و رحمة الله
من أكثر العمليات التي نحتاجها في الاكسيل عمليات العد الشرطية
سواء أكان العد بشرط او عدة شرطة
و تختلف الحاجة في عمليات العد من شخص لشخص آخر أو من حالة لحالة أخرى
في تدوينة اليوم سنوضح ألية العد مع استثناء القيم المكرره , و لعمل ذلك:
سنستخدم المعادلة التالية
=SUMPRODUCT(1/COUNTIF(A1:A5,A1:A5))
و لفهم آلية عملها
سنفترض وجود القيم التالية في المدى A1:A5
ياسر
ياسر
يحيى
ياسر
احمد
و هنا نريد معرفة عدد الأسماء بدون تكرار
فالإسم ياسر تكرر ثلاث مرات
و اسم يحيى مرة واحدة
و اسم احمد مرة واحدة
سنقوم بوضع المعادلة التالية في الخلية B1ثم نقوم بسحبها للأسفل
كود:
=COUNTIF($A$1:$A$5,A1)
و سيظهر عندنا الأرقام التالية
3
3
1
3
1
و هي تشير بالطبع إلى عدد مرات التكرار لكل اسم
الآن في الخلية C1سنضع المعادلة التالية ثم نسحبها للأسفل
كود:
=1/B1
و سيكون الناتج
0.33333
0.33333
1
0.33333
1
في الخلية C6ضع المعادلة التالية
كود:
=SUM(C1:C5)
و سيكون الناتج 3 و هو عدد الأسماء بدون تكرار
الآ نأتي للمعادلة موضع الشرح و هي
كود:
=SUMPRODUCT(1/COUNTIF(A1:A5,A1:A5))
ستكون البداية من داخل المعادلة في الجزء
كود:
COUNTIF(A1:A5,A1:A5)
و بإختصار ستقوم هذه الدالة بالعد دفعة واحدة لكل العناصر في المدى المحدد و ستكون نتيجتها
كود PHP:
{3;3;1;3;1}
و من ثم سيتم قسمة الرقم 1 على هذه المصفوفة
و ستكون النتيجة
كود PHP:
{0.333333333333333;0.333333333333333;1;0.333333333333333;1}
و من ثم ستقوم الدالة SUMPRODUCTبجمع هذه المصفوفة
و تعطينا النتيجة 3