Menu
flag Ar iconالعربيةdown icon

المتوسط المرجح في الاكسل: صيغة SUMPRODUCT

الصيغة =SUMPRODUCT(B2:B5,C2:C5)/SUM(C2:C5) متوسط مرجح: تُضرب كل قيمة في وزنها، وتُجمع حواصل الضرب، ويُقسم الإجمالي على مجموع الأوزان. الدرجات، والمعدل التراكمي حسب الساعات، والأسعار حسب الكمية.

كل ورقة في هذه الصفحة تفاعلية: غيّر رقمًا أو صيغة وسيُعاد الحساب.

تحسب =SUMPRODUCT(B2:B5,C2:C5)/SUM(C2:C5) متوسطًا مرجحًا: تُضرب كل درجة في B في وزنها في C، وتُجمع حواصل الضرب، ويُقسم الإجمالي على مجموع الأوزان.

الدرجة المرجحة للمقرر
F2
ABCDEF
1PartScoreWeightAverageResult
2Homework8520%Weighted81.2
3Quizzes7830%Plain AVERAGE80.75
4Midterm7220%
5Final8830%
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

الدرجة المرجحة 81.2، بينما تعطي AVERAGE البسيطة 80.75، لأنها تعامل الواجبات، التي وزنها 20%، كأنها تساوي الاختبار النهائي، الذي وزنه 30%. غيّر درجة الاختبار النهائي فتتحرك الدرجة المرجحة أكثر مما تتحرك للتغيير نفسه في الواجبات.

ليس في الاكسل دالة WEIGHTED.AVERAGE، لذا فإن SUMPRODUCT مقسومة على SUM هي الصيغة المعتادة. وفي Google Sheets توجد AVERAGE.WEIGHTED(B2:B5,C2:C5).

كيف تعمل صيغة المتوسط المرجح

تضرب SUMPRODUCT النطاقين صفًا بصف وتجمع النتائج. وإذا كُتبت بعمود مساعد، فهي عمود من حواصل الضرب ومجموعها:

الصيغة خطوة بخطوة
D6
ABCD
1PartScoreWeightScore x weight
2Homework8520%17.0
3Quizzes7830%23.4
4Midterm7220%14.4
5Final8830%26.4
6Total100%81.2
7Weighted average81.2
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

يساهم كل جزء بدرجته مضروبة في وزنه: 85 × 20% تساوي 17.0، و78 × 30% تساوي 23.4، وهكذا. ومجموعها 81.2. ومجموع الأوزان 100%، لذا لا تغيّر القسمة على C6 شيئًا هنا، لكنها هي ما يُبقي الصيغة صحيحة عندما لا يكون المجموع كذلك.

أوزان لا مجموعها 100%

لا يجب أن تكون الأوزان نسبًا مئوية. فالمعدل التراكمي يُرجَّح بالساعات المعتمدة، ومتوسط السعر بالكمية. والقسمة على SUM الأوزان تتعامل مع أي مجموع.

المعدل التراكمي المرجح بالساعات المعتمدة
F2
ABCDEF
1CourseGrade pointsCreditsAverageResult
2Math44Weighted GPA3.51
3History33Plain average3.48
4Biology3.74Total credits14
5Art2.72
6Lab41
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دون القسمة ستعيد الصيغة مجموع النقاط مضروبة في الساعات، 49.2 هنا، لا معدلًا تراكميًا. ومعها، تعرض F2 المعدل التراكمي المرجح بأربع عشرة ساعة معتمدة. تسحب المقررات ذات الساعات الأربع المتوسط نحو درجاتها، ولا يكاد المختبر ذو الساعة الواحدة يحركه: غيّر B6 إلى 2 ولاحظ مدى ضآلة تغيّر F2 مقارنة بالخلية F3.

إذا كانت أوزانك نسبًا مئوية مجموعها 100% بالضبط، فإن =SUMPRODUCT(B2:B5,C2:C5) وحدها تعطي النتيجة نفسها. ومع ذلك احتفظ بالجزء /SUM(...): ففي اليوم الذي يتغير فيه وزن ويصبح المجموع 105%، تكون الصيغة دونه خاطئة ولا شيء في الورقة يدل على ذلك.

المتوسط المرجح بشرط

لترجيح بعض الصفوف فقط، اضرب في شرط داخل SUMPRODUCT، واجمع الأوزان المطابقة بالدالة SUMIF. أدناه، يُرجَّح متوسط السعر لكل منطقة بالكمية المباعة.

متوسط السعر حسب المنطقة
G2
ABCDEFG
1RegionProductPriceQtyRegionAverage price
2NorthApple$1.20100North$1.45
3SouthPear$1.5040South$1.36
4NorthPear$1.5060
5SouthApple$1.20120
6NorthPlum$2.0040
7SouthPlum$2.0020
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

باعت North مئة تفاحة وستين حبة كمثرى وأربعين حبة برقوق، لذا متوسط سعرها $1.45، وهو أقرب إلى سعر التفاح مما سيكون عليه المتوسط البسيط للأسعار الثلاثة. يساوي الشرط (A2:A7=F2) القيمة 1 في صفوف North و0 في غيرها، لذا لا تضيف الصفوف الأخرى شيئًا إلى البسط، وتجمع SUMIF كميات North فقط في المقام.

تمرين: متوسط السعر المرجح

دورك: متوسط السعر المدفوع
F2
ABCDEF
1BatchPriceQtyAverageResult
2Jan$4.20100Weighted price
3Feb$4.5040
4Mar$3.90250
5Apr$4.8010
6May$4.10120
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: اشتريت المنتج نفسه في خمس دفعات بأسعار مختلفة. احسب متوسط سعر الوحدة، مرجحًا بكمية كل دفعة. اكتب الصيغة في F2.

أخطاء تعطي متوسطًا مرجحًا خاطئًا

  • المتوسط AVERAGE لحواصل الضرب. تقسم =AVERAGE(D2:D5) على عمود من الدرجة × الوزن على عدد الصفوف، لا على الأوزان، فتعطي رقمًا صغيرًا لا معنى له. اقسم مجموع حواصل الضرب على مجموع الأوزان.
  • القسمة على العدد بدلًا من الأوزان. لا تصح =SUMPRODUCT(B2:B6,C2:C6)/COUNT(B2:B6) إلا عندما يكون كل وزن 1.
  • نطاقات غير متحاذية. تقرن =SUMPRODUCT(B2:B6,C3:C7) كل قيمة بوزن الصف التالي. يجب أن يبدأ النطاقان وينتهيا في الصفوف نفسها؛ والأحجام المختلفة تعيد #VALUE!.
  • وزن فارغ. يُحتسب الوزن الفارغ 0، فيُستبعد ذلك الصف بصمت. إذا كان يجب أن يوقف الوزن المفقود الحساب، فتحقق أولًا بالصيغة =COUNTBLANK(C2:C6).
  • حساب متوسط المتوسطات. متوسطا صفين 70 (عشرة طلاب) و90 (ثلاثون طالبًا) لا يساويان في المتوسط 80. رجّحهما بحجم الصفين فتكون النتيجة 85؛ وفي صفحة AVERAGEIF الفخ نفسه مع الشروط.

الأسئلة الشائعة

كيف أحسب المتوسط المرجح في الاكسل؟

استخدم =SUMPRODUCT(B2:B5,C2:C5)/SUM(C2:C5)، مع القيم في B والأوزان في C. تضرب SUMPRODUCT كل قيمة في وزنها وتجمع النتائج؛ والقسمة على مجموع الأوزان تحوّل ذلك إلى متوسط.

هل يجب أن يكون مجموع الأوزان 100%؟

لا، ما دمت تقسم على SUM الأوزان. الساعات المعتمدة 3 و4 و2 و1، أو الأوزان 2 و1 و1، تعمل بالطريقة نفسها. فقط الاختصار =SUMPRODUCT(B2:B5,C2:C5) دون القسمة يتطلب أوزانًا مجموعها 100% بالضبط.

هل توجد دالة WEIGHTED.AVERAGE في الاكسل؟

لا. ليس في الاكسل دالة مدمجة للمتوسط المرجح، لذا فإن الجمع بين SUMPRODUCT وSUM هو الصيغة المعتادة. وفي Google Sheets، تفعل AVERAGE.WEIGHTED(B2:B5,C2:C5) الشيء نفسه.

كيف أحسب المتوسط المرجح بشرط؟

أضف الشرط إلى SUMPRODUCT واستخدم SUMIF للأوزان: =SUMPRODUCT((A2:A7="North")*B2:B7*C2:C7)/SUMIF(A2:A7,"North",C2:C7).

رسم توضيحي للغات البرمجة في Coddy

تعلّم البرمجة مع Coddy

ابدأ الآن