اكسل

عد أحرف معينة في نطاق

Count Specific Characters Range

صيغة Excel: عدّ أحرفًا معينة في نطاقصيغة عامة
= SUMPRODUCT ( LEN (rng)- LEN ( SUBSTITUTE (rng,txt,'')))
ملخص

إذا كنت بحاجة إلى حساب أحرف معينة في نطاق من الخلايا ، فيمكنك القيام بذلك باستخدام صيغة تستخدم LEN و SUBSTITUTE ، جنبًا إلى جنب مع الدالة SUMPRODUCT. في الشكل العام للصيغة (أعلاه) ، rng يمثل نطاقًا من الخلايا التي تحتوي على كلمات و رسالة قصيرة يمثل الشخصية التي تحتاج إلى عدها.



في المثال ، تحتوي الخلية النشطة على هذه الصيغة:

كم يوم الأحد بين تاريخين
 
= SUMPRODUCT ( LEN (B3:B7)- LEN ( SUBSTITUTE (B3:B7,'o','')))
تفسير

لكل خلية في النطاق ، يزيل SUBSTITUTE جميع علامات o من النص ، ثم يحسب LEN طول النص بدون o. ثم يُطرح هذا الرقم من طول النص بعلامة o.





نظرًا لأننا نستخدم SUMPRODUCT ، فإن نتيجة كل هذا الحساب هي قائمة بالعناصر (مصفوفة) ، حيث يوجد عنصر واحد لكل خلية في النطاق ، وكل عنصر رقمًا يعتمد على الحساب الموضح أعلاه.بمعنى آخر ، لدينا قائمة بعدد الأحرف ، مع عدد حرف واحد لكل خلية.

إذا كانت الخلية ضيقة جدًا بحيث لا يمكن عرضها نتيجة صيغة أو دالة ، يتم عرض رسالة #####.

يقوم SUMPRODUCT بعد ذلك بجمع الأرقام الموجودة في هذه القائمة وإرجاع إجمالي لجميع الخلايا في النطاق.



SUBSTITUTE هي وظيفة حساسة لحالة الأحرف ، لذلك ستطابق الحالة عند إجراء استبدال. إذا كنت بحاجة إلى حساب التكرارات الكبيرة والصغيرة لحرف معين ، فاستخدم الدالة UPPER داخل SUBSTITUTE لتحويل النص إلى أحرف كبيرة قبل حدوث الاستبدال. ثم قم بتوفير حرف كبير للنص الذي يتم حسابه.

يبدو الشكل العام المعدل للصيغة كما يلي:

 
= SUMPRODUCT ( LEN (rng)- LEN ( SUBSTITUTE ( UPPER (rng),TXT,'')))
المؤلف ديف برونز


^