اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

دالة لحساب عدد الخلايا بشرط معين


الردود الموصى بها

السلام عليكم أساتذتي الأفاضل بخووص الدالة التي تحسب عدد الخلايا بشرط معين هل يمكن جعل هذا هكذا أصغر من قيمة الخلية المحددة لتصبح الدالة هكذا =COUNTIF(AD19:AD318;">X319") حيث اريد وضع معادلة في الخلية AD319 تقوم بعد عدد الخلايا التي قيمتها أصغر من قيمة الخلية X319 مرفق الملف

M225.rar

رابط هذا التعليق
شارك

السلام عليكم

يمكنك استخدام دالة countif بالطريقة التي ذكرت و لكن بعد ان تكتب الشرط بالطريقة التالية داخل الخلية بدل 330 و هو باضافة علامة > مع الرقم كا التالي 330 > ( الخلية X319) و بعد ذلك اكتب الدالة كما فعلت في السابق و لكن بدون كتابة علامة الاصغر من

countif(AD19:AD218;X319

السلام عليكم

رابط هذا التعليق
شارك

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

أخي عمر لم اراك منذ فترة

و لقد اشتقنا لك

لعل المانع يكون خير في غيابك

بخصوص معادلاتك ستقوم الدالة باحتساب جميع القيم المساوية للقيمة الموجودة في الخلية X319

و ليست القيم الأصغر و لكن يمكن للاخ خالد التعديل على دالته لتصبح بالشكل التالي

 =COUNTIF(AD19:AD318,"<"&X319) 

تم تعديل بواسطه يحيى حسين
رابط هذا التعليق
شارك

السلام عليكم اساتذتي الأجلاء لكم كل التجلة والعرفان المعادلات كلها اشتغلت تمام ولكنها تكرر احتساب الرقم في اكثر من مرة ولكن أعتقد أن الخطأ مني حيث لم اختار المعادلة المناسبة للوصول الى هدفي فهدفي هو احتساب عدد الطلاب الذين لم يدفوا شيء والذين دفعوا أقل من الثلث والذين دفعوا أكثر من الثلث والذين دفعوا اكثر من الثلثين والذين اكملوا واعتقد ان المعادلة المناسبة لذلك هي الدالة if فيكون كالاتي معادلة تكتب في الخلية HQ19 بالشروط التالية الآتية اذا كانت قيمة الخلية AD19 أصغر من قيمة الخلية HJ19 تكتب عبارة (لم يدفع) اذا كانت قيمة الخلية AD19 أصغر من قيمة الخلية HK19 تكتب عبارة (عليه أكثر من الثلثين) اذا كانت قيمة الخلية AD19 أصغر من قيمة الخلية HL19 تكتب عبارة (عليه أكثر من الثلث) اذا كانت قيمة الخلية AD19 أصغر من قيمة الخلية HM19 تكتب عبارة (عليه أقل من الثلث) اذا كانت قيمة الخلية AD19 أصغر من قيمة الخلية HN19 تكتب عبارة (أكمل الرسوم) وطبعا ما استخدمت اقام مباشرة لأن المبلغ متغير من كل فصل لآخر ومن كل دفعة لأخرى لذلك استخدمت خلية كمرجع للاحتساب وقد جربتها في الملف المرفق ونجحت ولكن بها خطأ ايضا حيث يتم احتساب الشرط الأول دائما ارجو ان يكون خطأ بسيط يمكن تعديله فرج الله همومكم في الدنيا والآخرة

رابط هذا التعليق
شارك

السلام عليكم استاذي الأكرم يحيى اظن ان المعادلة انعكست رغم انها قريبة جدا من المطلوب بس بالمعكوس حاولت تصحيحها بتغيير العبارة الناتجة ولكن لا لم اتمكن لاحظ الخلية المرجع للحساب AD هي تمثل المتأخرات أي المبلغ الذى المطلوب من الطالب ولم يدفعه حتى الان عليه اذا كانت قيمة الخلية 5000 كاملة فهو لم يدفع شيء لأن عليه الرسوم كاملة بينما اذا كانت قيمتها 0 فهو قد أكمل الرسوم وليس عليه شيء اذا هذين الحالتين ( لم يدفع ) و (أكمل الرسوم) تتحق باحتمال واحد فقط يساوي قيمة الخلية التي بها مبلغ كامل الرسوم والحالة الثانية قيمة الخلية التي بها الرقم 0 المشكلة هي في الحالات الثلاثة الأخرى وهي اذا كانت قيمة الخلية AD اقل من ثلث الخلية التي بها مبلغ الرسوم كاملة وهذه طبعا احتمالات كثيرة (( فهو عليه أقل من المثلث )) وهي اذا كانت قيمة الخلية AD أكبر من ثلث الخلية التي بها مبلغ الرسوم كاملة وهذه طبعا احتمالات كثيرة (( فهو عليه أقل من الثلثين)) وهي اذا كانت قيمة الخلية AD أكبر من ثلثي الخلية التي بها مبلغ الرسوم كاملة وهذه طبعا احتمالات كثيرة (( فهو عليه أكثر من الثلثين )) مرفق الملف بتوضيح اكثر

AM225.rar

رابط هذا التعليق
شارك

السلام عليكم

الاخ / يحي

بارك الله فيك علي الشعور الطيب

اما بخصوص الدالة فهي تعمل بشكل جيد انما قصدت كتابة رمز الاصغر من مع الرقم المطلوب في نفس الخلية كما هو موضح بالملف المرفق

الاخ خالد

لعل الملف المرفق يفي بالغرض

السلام عليكم

M22511.rar

رابط هذا التعليق
شارك

أخي خالد

بناء على حال الأخ عمر

قم بتعديل الدالة كما يلي :

 =LOOKUP(AD19,{0;1;1666;3333;5000},{"اكمل الرسوم";"عليه اقل من الثلث";"عليه اقل من الثلث";"عليه اكثر من الثلثين";"لم يدفع"}) 

رابط هذا التعليق
شارك

أستاذي العزيز يحيى عندما انزل المعادلة في الخلية لا تأتي كمعادلة بل تصبح نص رغم وجود علامة المساوة اظن المشكلة الفرق بين اوفيس 2007 و2003 أم ماذا كذلك بالنسبة لسؤال عن الأرقام لا توجد أرقام ثابتة بل المرجع هو قيمة خلية قابلة للتغيير في أي لحظة فقط تكون المعادلة بهذه الصيغة اذا تساوى قيمة الرقم المكتوب في الخلية AD مع قيمة الخلية المرجع اكتب ( لم يدفع ) اذا كانت قيمة الرقم المكتوب في الخلية AD = قيمة الخلية المرجع - نفسه يعني صفر أكتب ( أكمل الروسم ) اذا كانت قيمة الرقم المكتوب في الخلية AD = أقل من ثلث قيمة الخلية المرجع أكتب ( تبقي عليه أقل من الثلث) اذا كانت قيمة الرقم المكتوب في الخلية AD = أقل من الثلثين من قيمة الخلية المرجع أكتب ( تبقي عليه أقل من الثلثين) اذا كانت قيمة الرقم المكتوب في الخلية AD = أقل من قيمة الخلية المرجع أكتب ( تبقي عليه أكثر من الثلثين ) على هذه ليس مهم معرفة قيمة الخلية المرجع فاذا افترضنا ان قيمة الخلية المرجع = 100 فاذا كانت AD تساوى 100 العبارة تكون لم يدفع فاذا كانت AD تساوى ( بين 66 و 100 ) العبارة تكون تبقى عليه أكثر من الثلثين فاذا كانت AD تساوى ( بين 33 و 66 ) العبارة تكون تبقى عليه أكثر من الثلث فاذا كانت AD تساوى ( بين 1 و 33 ) العبارة تكون لتبقى عليه أكثر من أقل من الثلث فاذا كانت AD تساوى 100 - 100 يعني صفر العبارة تكون أكمل الرسوم

تم تعديل بواسطه خالد القدس
رابط هذا التعليق
شارك

أخي خالد قد تكون المشكلة في الفواصل بين المتغيرات

اجعلها فواصل منقوطة

جرب هذه المعادلة

 =LOOKUP(AD19;{0;1;1666;3333;5000};{"اكمل الرسوم";"عليه اقل من الثلث";"عليه اقل من الثلث";"عليه اكثر من الثلثين";"لم يدفع"}) 

تم تعديل بواسطه يحيى حسين
رابط هذا التعليق
شارك

السلام عليكم استاذي الكريم يحيى فعلا الان اشتغلت فقط عبارة عليه اقل من الثلث تكتب في حالتين اذا كان فعلا اقل من الثلث وايضا تكتب في حالة اقل من الثلثين والان انا بحاول اعدال عشان تظبت وساوافيك بالنتيجة

رابط هذا التعليق
شارك

السلام عليكم أستاذي الكريم يحيى فعلا لقد أتعبتك معي كثيرا لم أكن أتوقع أن المسألة بهذه الصعوبة ولكن أبشرك الحل قرب فقط تعديل الملاحظة السابقة وهي ظهور عبارة عليه اقل من الثلث في حالتين لك شكري الجزيل على مجهودك الكبير والمقدر لحل هذه المعضلة جزاك الله عني خير الجزاء

رابط هذا التعليق
شارك

أخي خالد

هذا الجدول الذي بنيت عليه المعادلة

قم بالتعديل على هذا الجدول

ثم قم بارساله و سيكون موضوعك وقتها منتهياً إن شاء الله

post-16456-12627036322028_thumb.gif

رابط هذا التعليق
شارك

السلام عليكم

تفضل اخي خالد

لعل هذا هو المطلوب

 =LOOKUP(AD19,{0;1;1665;3332;4999;5000},{"اكمل الرسوم";"عليه اقل من الثلث";"عليه اقل من الثلث";"عليه أكثر من الثلث";"عليه اكثر من الثلثين";"لم يدفع"}) 

رابط هذا التعليق
شارك

السلام عليكم

أستاذي الكريم يحيى

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

أخي الفاضل لقد أتعبتك معي كثيرا أرجو أن تعذرني وتسامحني فقد كنت في غاية الحوجة لها

ولكن عزانا أن الفكرة نجحت تمام ونلت حسن الثواب

أسال العلي القدير أن يضاعفه لك أضعافا كثيرة إنه على كل شيء قدير

:clapping::clapping::clapping:

رابط هذا التعليق
شارك

السلام عليكم

استاذي العزيز يحيى الآن اشتغلت تمام التام فقط عدلت عبارة عليه أقل من الثلث التي أظنك كررتها سهوا في الكود

الف شكر ومليون تحية على هذا المجهود الرائع الذي اثمر دالة كنت في أمس الحاجة اليها

جزاك الله عني كل خير ووفقك في دنياك وآخرتك

رابط هذا التعليق
شارك

حياك الله اخي خالد

و لكني لم اكررها سهواً

بل ذلك حتى تفرق بين الصفر و القيمة المحصورة بين رقم 1 و القيمة التي تليه

و كنت اريد ان اشير إلى هذه النقطة مسبقاً بحيث تستغني عنها و لكنيي فضلت عمل الدالة حسب رغبتك

على أي حال يمكنك التعديل حسب رغبتك فا أنت الملك لهذا الموقف

و الحمد لله أنك قد حصلت على ترغب به

رابط هذا التعليق
شارك

  • 6 years later...

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information