العد بدون تكرار

السلام عليكم و رحمة الله

من أكثر العمليات التي نحتاجها في الاكسيل عمليات العد الشرطية

سواء أكان العد بشرط او عدة شرطة

و تختلف الحاجة في عمليات العد من شخص لشخص آخر أو من حالة لحالة أخرى

في تدوينة اليوم سنوضح ألية العد مع استثناء القيم المكرره , و لعمل ذلك:

سنستخدم المعادلة التالية

=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

اترك تعليقك

الاسم
:

البريد الإلكتروني
:


رقم الهاتف
:


التعليق
:

التعليقات