AVERAGEIFS
دالة AVERAGEIFS تقوم بإرجاع متوسط(الوسط الحسابي) الخلايا في مجموعة معينة تستوفي فيها مجموعة واحدة أو أكثر شرطًا واحدًا أو أكثر من الشروط ذات الصلة.
AVERAGEIFS(قيم-متوسطة، قيم-الاختبار، الشرط، قيم-الاختبار…, الشرط…)
قيم-متوسطة: مجموعة تحتوي على القيم التي يجب وضعها في الحسبان عند حساب قيمة المتوسط. قيم المتوسط هي إشارة إلى مجموعة واحدة من الخلايا القادرة على احتواء أي قيم.
قيم-الاختبار: مجموعة تحتوي على قيم يجب اختبارها. ويُمكن أن تحتوي قيم الاختبار على أي قيمة.
الشرط: هو عبارة عن تعبير يقوم بمقارنة أو اختبار القيم والنتائج في القيمة البوليانية صواب أو خطأ. يمكن أن يتضمن الشرط معاملات مقارنة وثوابت ومعامل التسلسل بعلامة العطف ومراجع وأحرف بدل. يمكنك استخدام أحرف البدل لمطابقة أي حرف أحادي أو عدة أحرف في التعبير. يمكنك استخدام ? (علامة استفهام) لتمثيل حرف واحد، * (علامة نجمة) لتمثيل عدة أحرف، و~ (التلدة) لتحديد أنه يجب مطابقة الحرف التالي بدلاً من استخدامه كحرف بدل. يمكن أن يحتوي الشرط أيضًا على دالة REGEX بدلاً من أحرف البدل.
قيم-الاختبار…: تشمل اختيارياً مجموعة أو أكثر تحتوي على اختبار. يجب أن تتبع كل مجموعة خاصة بقيم الاختبار في الحال، بتعبير الشرط. يُمكن تكرار نمط قيم الاختبار والشرط حسب عدد المرات اللازمة.
الشرط..... إذا تم تضمين مجموعة اختيارية لـ قيم الاختبار، فإن الشرط… هو تعبير إضافي ينتج عنه قيمة بوليانية صحيحة أو خطأ. يجب أن يكون هناك تعبير خاص بالشرط يلي كل -مجموعة خاصة بقيم الاختبار; وبهذا ستتضمن كل دالة رقم مختلف لمتغيرات الدوال المطلقة.
ملاحظات
لكل قيم-الاختبار وأزواج الشروط، تتم مقارنة القيمة الموافقة (نفس الموضع داخل المصفوفة) بالاختبار الشرطي. إذا تم التوافق بين جميع اختبارات الشرط، فإن المتوسط يشتمل على القيمة المتطابقة ضمن -قيم المتوسط.
وإن قيم المتوسط وجميع مجموعات قيم الاختبار - يجب أن تكون من نفس الحجم.
أمثلة |
---|
الجدول التالي المعطى: |
A | B | C | D | |
---|---|---|---|---|
١ | العمر | النوع | الحالة | الراتب |
٢ | ٣٥ | M | M | 71,000 |
٣ | ٢٧ | F | M | 81000 |
٤ | ٤٢ | M | M | 86000 |
٥ | ٥١ | M | S | 66000 |
٦ | ٢٨ | M | S | 52000 |
٧ | ٤٩ | F | S | 62000 |
٨ | ٦٣ | F | M | 89000 |
٩ | ٢ | M | M | 34000 |
١٠ | ٢٩ | F | S | 42000 |
١١ | ٣٥ | F | M | 56000 |
١٢ | ٣٣ | M | S | 62000 |
13 | ٦١ | M | M | 91000 |
=AVERAGEIFS(D2:D13, A2:A13, "<40", B2:B13, "=M") تُرجع ٥٤٧٥٠، وهو متوسط راتب الذكور (المشار إليهم بـ "M" في العمود B) دون سن الـ ٤٠. =AVERAGEIFS(D2:D13, A2:A13, "<40", B2:B13, "=M", C2:C13, "=S") تُرجع ٥٧٠٠٠، وهو متوسط راتب الذكور غير المتزوجين (المشار إليهم بـ "S" في العمود C) دون سن الـ ٤٠. =AVERAGEIFS(D2:D13, A2:A13, "<40", B2:B13, "=M", C2:C13, "=M") تُرجع ٥٢٥٠٠، وهو متوسط راتب الذكور المتزوجين (المشار إليهم بـ "M" في العمود C) دون سن الـ ٤٠. =AVERAGEIFS(D2:D13, A2:A13, "<40", B2:B13, "=F") تُرجع ٥٩٦٦٧ تقريبًا، وهو متوسط راتب الإناث (المشار إليها بـ "F" في العمود B) دون سن الـ ٤٠. =AVERAGEIFS(D2:D13, A2:A13, "<>35", C2:C13, "=S") تُرجع ٥٦٨٠٠، وهو متوسط راتب الأشخاص اللذين ليسوا بعمر الـ ٣٥ وغير متزوجين. |
مثال باستخدام REGEX |
---|
الجدول التالي المعطى: |
A | B | |
---|---|---|
١ | ٤٥ | marina@example.com |
٢ | ٤١ | هارون |
٣ | ٢٩ | michael@example.com |
٤ | ٦٤ | katrina@example.com |
٥ | ١٢ | سارة |
=AVERAGEIFS(A1:A5؛ B1:B5؛REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"؛)؛ A1:A5؛ ">10") تُرجع ٤٦، متوسط كل الخلايا في A1:A5 التي أكبر من ١٠ وحيث تحتوي الخلية المقابلة في B1:B5 على عنوان بريد إلكتروني. |