حساب المتوسط حسب المعايير باستخدام AVERAGEIF
احسب متوسط القيم التي تستوفي اختبارًا محددًا فقط
حساب المتوسط حسب المعايير باستخدام AVERAGEIF درس مجاني في Excel Formulas Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Excel Formulas Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
حساب متوسط القيم المطابقة فقط
لقد حسبت الإجمالي باستخدام SUMIF، والعدد باستخدام COUNTIF. أما العنصر الثالث في هذه المجموعة فهو AVERAGEIF، الذي يحسب متوسط القيم التي تستوفي شرطًا فقط.
فبدلًا من حساب متوسط كل المبيعات، يمكنك حساب متوسط مبيعات منطقة East فقط، أو الدرجات الأكبر من 50 فقط. فهي تجمع بين التصفية وحساب المتوسط في خطوة واحدة واضحة.
نمط AVERAGEIF
تستخدم AVERAGEIF البنية الثلاثية نفسها التي تستخدمها SUMIF:
- range الخلايا المطلوب اختبارها
- criteria الشرط
- average_range الخلايا المطلوب حساب متوسطها
تبحث في range، وتعثر على التطابقات، ثم تحسب متوسط الخلايا المقابلة في average_range.
=AVERAGEIF(range, criteria, average_range)مثال تطبيقي أول
مع وجود المناطق في A2:A10 والمبالغ في B2:B10، تختبر صيغة حساب متوسط مبيعات منطقة East العمود A بحثًا عن East، ثم تحسب متوسط القيم المطابقة في العمود B.
تجري الصيغة في الخلفية عملية SUMIF مقسومة على COUNTIF، لكن AVERAGEIF تجمع ذلك في صيغة واحدة سهلة القراءة.
=AVERAGEIF(A2:A10, "East", B2:B10)النطاق نفسه للاختبار وحساب المتوسط
إذا كان العمود الذي تختبره هو نفسه العمود الذي تريد حساب متوسطه، يمكنك حذف الوسيط الثالث. لحساب متوسط الدرجات في B2:B10 التي تتجاوز 70:
يُختبر العمود B ويُحسب متوسطه في الوقت نفسه. وعند حذف average_range، يستخدم جدول البيانات range لكلا الغرضين.
=AVERAGEIF(B2:B10, ">70")الإشارة إلى خلية المعايير
كما هو الحال مع دوال IF الأخرى، خزّن الشرط في خلية لزيادة المرونة. إذا كانت D1 تحتوي على اسم منطقة، فأشر إلى D1 في المعيار.
تتحكم خلية واحدة الآن في المتوسط. وسيؤدي تغيير D1 من East إلى West إلى إعادة الحساب فورًا، وهذا مثالي لجدول ملخص أو محدد في لوحة معلومات.
=AVERAGEIF(A2:A10, D1, B2:B10)معايير المقارنة
تقبل AVERAGEIF العوامل داخل علامتي اقتباس، مثل الدوال المشابهة لها. لحساب متوسط المبيعات التي لا تقل عن 100:
">=100"تساوي 100 أو أكثر"<50"أقل من 50"<>0"باستثناء الأصفار
الخيار الأخير مفيد جدًا، لأنه يحسب المتوسط مع تجاهل الإدخالات الصفرية التي قد تخفض المتوسط لولا ذلك.
=AVERAGEIF(B2:B10, ">=100")ضم عامل المقارنة إلى خلية
لاستخدام حدّ مأخوذ من خلية، صِل العامل بها باستخدام علامة العطف. إذا كانت D1 تحتوي على حدّ، فاحسب متوسط كل القيم الأكبر منه.
تنشئ & نص الشرط من ">" والقيمة الموجودة في D1. وهذه هي حيلة الوصل نفسها التي استخدمتها مع SUMIF وCOUNTIF.
=AVERAGEIF(B2:B10, ">"&D1)انتبه إلى خطأ DIV/0
تحتوي AVERAGEIF على مشكلة لا تواجهها الدوال الأخرى. إذا لم تطابق أي صفوف الشرط، فلن يوجد شيء للقسمة عليه وستحصل على خطأ #DIV/0!.
فمثلًا، يؤدي حساب متوسط منطقة غير موجودة في البيانات إلى هذا الخطأ. ويعني ذلك أن عامل التصفية طابق صفرًا من الخلايا، وليس أن الصيغة معطّلة.
=AVERAGEIF(A2:A10, "North", B2:B10)معالجة عدم وجود تطابقات
ضع الصيغة داخل IFERROR لعرض رسالة واضحة بدلًا من #DIV/0! عندما لا توجد تطابقات.
ستعرض المنطقة الفارغة الآن النص لا توجد بيانات بدلًا من خطأ مقلق. ويساعد ذلك في الحفاظ على مظهر التقارير منظمًا حتى عند غياب بعض الفئات.
=IFERROR(AVERAGEIF(A2:A10, D1, B2:B10), "No data")تُتجاوز الخلايا الفارغة ولا تُحسب
تحسب AVERAGEIF متوسط الخلايا التي تحتوي على أرقام فقط من بين الخلايا المطابقة. وتُتجاهل الخلايا الفارغة فعلًا في average_range، لذلك لا تُعامل على أنها أصفار.
وهذا مهم: فالقيمة المفقودة لن تسحب المتوسط نحو الصفر كما يفعل الرقم 0 الفعلي. وإذا أردت استبعاد الأصفار أيضًا، فأضف المعيار "<>0" إلى عمود القيم.
=AVERAGEIF(B2:B10, "<>0")مثال أعمق: متوسط كل فئة
أنشئ ملخصًا منظمًا: أدرج كل فئة في الخلايا D2 وD3 وD4، ثم اكتب صيغة AVERAGEIF واحدة تشير إلى خلية التسمية واسحبها إلى الأسفل.
سيعرض كل صف الآن متوسط القيمة لفئته، إلى جانب إجمالي SUMIF وعدد COUNTIF من الدروس السابقة. وتشكل هذه العناصر معًا تقريرًا موجزًا يعتمد بالكامل على الصيغ.
=AVERAGEIF(A:A, D2, B:B)اختبار سريع
اختبر مدى فهمك لسلوك AVERAGEIF.
مراجعة: AVERAGEIF
يمكنك الآن حساب المتوسط وفقًا لشرط باستخدام AVERAGEIF. إليك أهم النقاط:
- الترتيب هو range, criteria, average_range؛ احذف الوسيط الأخير لحساب متوسط نطاق الاختبار نفسه.
- تدعم النصوص والأرقام والعوامل مثل
">=100". - يؤدي عدم وجود تطابقات إلى خطأ
#DIV/0!، لذا عالجه باستخدامIFERROR. - تُتجاوز الخلايا الفارغة ولا تُعامل على أنها أصفار.
ستتعلّم بعد ذلك مطابقة النصوص الجزئية باستخدام أحرف البدل.
=AVERAGEIF(A2:A10, "East", B2:B10)الأسئلة الشائعة
هل درس «حساب المتوسط حسب المعايير باستخدام AVERAGEIF» مجاني؟
نعم — نص درس «حساب المتوسط حسب المعايير باستخدام AVERAGEIF» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Excel Formulas Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
ماذا ستتعلم في «حساب المتوسط حسب المعايير باستخدام AVERAGEIF»؟
احسب متوسط القيم التي تستوفي اختبارًا محددًا فقط تتمرن على Excel Formulas Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Excel Formulas Academy؟
لا تُشترط خبرة سابقة. Excel Formulas Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «حساب المتوسط حسب المعايير باستخدام AVERAGEIF»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Excel Formulas Academy هذا؟
نعم. كل درس في Excel Formulas Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الجمع حسب المعايير باستخدام SUMIF
- العدّ حسب المعايير باستخدام COUNTIF
- حساب المتوسط حسب المعايير باستخدام AVERAGEIF
- استخدام أحرف البدل في المعايير