Menu

ממוצע משוקלל באקסל: נוסחת 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 מכפילה את שני הטווחים שורה מול שורה ומחברת את התוצאות. כשכותבים את זה עם עמודת עזר, זו עמודה של מכפלות וה-SUM שלהן:

הנוסחה, צעד אחר צעד
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%

משקלים לא חייבים להיות אחוזים. ממוצע ציונים (GPA) משוקלל לפי שעות זכות, ומחיר ממוצע לפי כמות. החלוקה ב-SUM של המשקלים מטפלת בכל סכום.

ממוצע משוקלל לפי נקודות זכות
F2
ABCDEF
1CourseGrade pointsCreditsAverageResult
2Math44Weighted GPA3.51
3History33Plain average3.48
4Biology3.74Total credits14
5Art2.72
6Lab41
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

בלי החלוקה הנוסחה הייתה מחזירה את סכום נקודות הציון כפול נקודות הזכות, 49.2 כאן, ולא ממוצע. איתה, F2 מציג את הממוצע המשוקלל לפי 14 נקודות זכות. הקורסים של ארבע נקודות מושכים את הממוצע לכיוון הציונים שלהם, והמעבדה של נקודה אחת כמעט לא מזיזה אותו: שנו את 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 מכר 100 תפוחים, 60 אגסים ו-40 שזיפים, ולכן המחיר הממוצע שלו הוא $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) על עמודה של ציון × משקל מחלקת במספר השורות, לא במשקלים, ונותנת מספר קטן וחסר משמעות. חלקו את ה-SUM של המכפלות ב-SUM של המשקלים.
  • חלוקה בספירה במקום במשקלים. =SUMPRODUCT(B2:B6,C2:C6)/COUNT(B2:B6) נכונה רק כשכל משקל הוא 1.
  • טווחים שלא מיושרים. =SUMPRODUCT(B2:B6,C3:C7) מצמדת כל ערך למשקל של השורה הבאה. שני הטווחים חייבים להתחיל ולהיגמר באותן שורות; גדלים שונים מחזירים #VALUE!.
  • משקל ריק. משקל ריק נחשב 0, ולכן השורה הזו נשארת בחוץ בשקט. אם משקל חסר צריך לעצור את החישוב, בדקו קודם עם =COUNTBLANK(C2:C6).
  • ממוצע של ממוצעים. שני ממוצעי כיתות של 70 (10 תלמידים) ו-90 (30 תלמידים) לא נותנים ממוצע של 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

להתחיל