Menu

AVERAGEIF ו-AVERAGEIFS באקסל: ממוצע לפי תנאי

=AVERAGEIF(A2:A7,"North",C2:C7) מחשבת את הממוצע של הערכים ב-C2:C7 בשורות שבהן עמודה A היא North. AVERAGEIFS לכמה תנאים, ממוצע שמתעלם מאפסים, תיקון #DIV/0!, ו-MAXIFS ו-MINIFS.

כל גיליון בעמוד הזה חי: שנו מספר או נוסחה והוא יחושב מחדש.

=AVERAGEIF(A2:A7,"North",C2:C7) מחשבת את הממוצע של המכירות ב-C2:C7 בשורות שבהן עמודה A היא North. היא עובדת כמו SUMIF, אלא שהיא מחלקת את הסכום במספר השורות המתאימות.

ממוצע לפי תנאי
F2
ABCDEF
1RegionProductSalesConditionAverage
2NorthApple120North90
3SouthPear45North, Apple80
4NorthPear110Over 50120
5EastApple55
6SouthApple195
7NorthApple40
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

F2 מחשב את הממוצע של שלוש השורות של North, 120, 110 ו-40, ומציג 90. F3 צריך שני תנאים, North וגם Apple, ולכן הוא משתמש ב-AVERAGEIFS: (120 + 40) / 2 = 80. ל-F4 אין טווח ממוצע נפרד, ולכן הוא מחשב את הממוצע של המכירות המתאימות עצמן.

התחביר של AVERAGEIF ו-AVERAGEIFS

=AVERAGEIF(range, criteria, [average_range])
=AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

סדר הארגומנטים הוא אותה מלכודת כמו ב-SUMIF וב-SUMIFS: AVERAGEIF שמה את הטווח לממוצע בסוף (ומאפשרת להשמיט אותו), ו-AVERAGEIFS שמה אותו בהתחלה. הקריטריונים נכתבים באותה דרך בשתיהן: "North", ">50", "<>0", "*apple*", או אופרטור שמחובר לתא, ">"&F5. תאים ריקים וטקסט בטווח הממוצע מדולגים.

ממוצע שמתעלם מאפסים

AVERAGE סופרת 0 כערך, ולכן שני תלמידים שנעדרו עם ציון 0 מורידים את ממוצע הכיתה. תאים ריקים הם סיפור אחר: AVERAGE מדלגת עליהם. =AVERAGEIF(B2:B7,"<>0") מדלגת גם על האפסים.

ממוצע בלי אפסים
E3
ABCDE
1StudentScoreMethodResult
2Ana80AVERAGE48
3Ben0Ignore zeros80
4Cara90Count of zeros2
5DanCount of numbers5
6Eva70
7Finn0
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

AVERAGE מחלקת 240 ב-5, כי התא הריק של Dan נשאר בחוץ אבל שני האפסים נספרים, ומציגה 48. AVERAGEIF עם "<>0" מחלקת 240 ב-3 ומציגה 80. הקלידו 60 ב-B5 ושתיהן משתנות; הקלידו 0 ב-B5 ורק AVERAGE זזה. כדי להתעלם גם מאפסים וגם ממספרים שליליים, השתמשו ב-">0".

למה AVERAGEIF מחזירה #DIV/0!

כששום דבר לא מתאים, ל-AVERAGEIF אין במה לחלק והיא מחזירה #DIV/0!. עטפו אותה ב-IFERROR כדי להציג במקום זאת קו, הודעה או תא ריק.

אין התאמה, ו-MAXIFS ו-MINIFS
F2
ABCDEF
1RegionProductSalesFormulaResult
2NorthApple120West average#DIV/0!
3SouthPear45With IFERRORNo sales
4NorthPear110North max120
5EastApple55North min40
6SouthApple195Apple max195
7NorthApple40
#DIV/0! הנוסחה מחלקת באפס או בתא ריק.

אין שורה של West, ולכן F2 מציג #DIV/0! ו-F3 מציג את ההודעה. שנו את A3 ל-West ושניהם יציגו 45.

MAXIFS ו-MINIFS

F4 עד F6 בגיליון שלמעלה מוצאים את הערך הגדול ביותר והקטן ביותר עם תנאי. הן משתמשות בסדר של AVERAGEIFS, הטווח שמחפשים בו קודם: =MAXIFS(C2:C7,A2:A7,"North") מחזירה 120 ו-=MINIFS(C2:C7,A2:A7,"North") מחזירה 40. בניגוד ל-AVERAGEIF, הן מחזירות 0 כששום דבר לא מתאים, ולא שגיאה.

MAXIFS ו-MINIFS דורשות Excel 2019 ואילך, או Microsoft 365. ב-Excel 2016 ובגרסאות קודמות, =MAX(IF(A2:A7="North",C2:C7)) עושה את אותו הדבר; לחצו Ctrl+Shift+Enter (Cmd+Shift+Enter ב-Mac) כדי להזין אותה בגרסאות האלה.

תרגול: ממוצע עם שני תנאים

תורכם: ממוצע כיתה בלי היעדרויות
F2
ABCDEF
1StudentClassScoreConditionAverage
2AnaA80Class A, no zeros
3BenB75
4CaraA0
5DanB60
6EvaA90
7FinnB0
8GusA70
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: חשבו את ממוצע הציונים של כיתה A, בלי האפסים (תלמידים שנעדרו). כתבו את הנוסחה ב-F2.

ממוצע של ממוצעים: טעות נפוצה

ממוצע של הממוצעים של קבוצות בגדלים שונים נותן ממוצע כולל שגוי. ל-North יש שלוש שורות ול-South שתיים, ולכן כל שורה של South שווה בממוצע של שני הממוצעים יותר ממה שהיא צריכה.

ממוצע של ממוצעים
E4
ABCDE
1RegionSalesFormulaResult
2North120North90
3South45South120
4North110Average of the two105
5South195All rows102
6North40
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

E4 מציג 105, ו-E5 את הממוצע האמיתי של חמש השורות, 102. כשהקבוצות שונות בגודלן, חשבו את הממוצע של השורות עצמן עם AVERAGEIFS אחת, או חלקו SUMIFS ב-COUNTIFS על אותם תנאים:

=SUMIFS(B2:B6,A2:A6,"North")/COUNTIFS(A2:A6,"North")

ציון שמשוקלל לפי נקודות זכות או לפי כמות הוא חישוב אחר לגמרי: זה ממוצע משוקלל.

שאלות נפוצות

מה ההבדל בין AVERAGEIF ל-AVERAGEIFS?

AVERAGEIF מקבלת תנאי אחד ושמה את טווח הממוצע בסוף: =AVERAGEIF(A2:A7,"North",C2:C7). AVERAGEIFS מקבלת כמה תנאים ושמה את טווח הממוצע בהתחלה: =AVERAGEIFS(C2:C7,A2:A7,"North",B2:B7,"Apple").

איך מחשבים ממוצע באקסל ומתעלמים מאפסים?

השתמשו ב-=AVERAGEIF(B2:B7,"<>0"). היא מחשבת ממוצע רק של התאים שאינם 0. AVERAGE ו-AVERAGEIF כבר משאירות בחוץ תאים ריקים, ולכן רק אפסים אמיתיים צריכים את התנאי.

למה AVERAGEIF מחזירה #DIV/0!?

אף תא לא התאים לתנאי, ולכן אקסל מחלק סכום של 0 בספירה של 0. עטפו אותה כדי להציג משהו אחר: =IFERROR(AVERAGEIF(A2:A7,"West",C2:C7),"No data").

איך מוצאים את הערך הגדול ביותר עם תנאי?

השתמשו ב-MAXIFS, כשהטווח שמחפשים בו בא ראשון: =MAXIFS(C2:C7,A2:A7,"North") מחזירה את הערך הגדול ביותר של North. MINIFS עובדת באותה דרך לערך הקטן ביותר. שתיהן דורשות Excel 2019 ואילך, או Microsoft 365.

איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל