Menu

SUBTOTAL באקסל: סכומים שמדלגים על סכומי ביניים ומסננים

=SUBTOTAL(9,C2:C8) מחברת את C2:C8 כמו SUM, אבל מתעלמת משורות SUBTOTAL אחרות בטווח ומשורות שמוסתרות על ידי מסנן. מספרי הפונקציה 9 ו-109, ספירת שורות גלויות, ו-AGGREGATE לשגיאות.

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

=SUBTOTAL(9,C2:C8) מחברת את המספרים ב-C2:C8, כמו SUM, עם שני הבדלים: היא מדלגת על כל נוסחת SUBTOTAL אחרת בתוך הטווח, והיא מדלגת על שורות שמוסתרות על ידי מסנן. הארגומנט הראשון, 9, אומר איזה חישוב לבצע.

סכומי ביניים וסכום כולל
C8
ABCDEF
1RegionItemSalesCheckResult
2NorthApple120SUM of C2:C7890
3NorthPear80
4North total200
5SouthApple200
6SouthPear45
7South total245
8Grand total445
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

הסכום הכולל ב-C8 עובר על כל העמודה, כולל שורות סכומי הביניים, ועדיין מציג 445: SUBTOTAL משאירה בחוץ את C4 ואת C7 כי יש בהם נוסחאות SUBTOTAL. F2 עושה את אותו הדבר עם SUM ומציג 890, כל מכירה נספרת פעמיים. כש-SUBTOTAL נמצאת בכל שורת סכום, אפשר להוסיף או להזיז קבוצות בלי לכתוב מחדש את הסכום הכולל.

מספרי הפונקציה של SUBTOTAL

=SUBTOTAL(function_num, ref1, [ref2], ...)
חישובמדלג על שורות מסוננותמדלג גם על שורות שהוסתרו ידנית
AVERAGE1101
COUNT (מספרים)2102
COUNTA (לא ריקים)3103
MAX4104
MIN5105
PRODUCT6106
STDEV.S7107
STDEV.P8108
SUM9109
VAR.S10110
VAR.P11111

כשמקלידים =SUBTOTAL(, אקסל מציג את הרשימה הזו, כך שאין צורך לזכור אותה בעל פה. 9 ו-109 (SUM), 1 (AVERAGE) ו-103 (ספירת שורות גלויות) הם הנפוצים ביותר.

חישובים אחרים
F2
ABCDEF
1RegionItemSalesCalculationResult
2NorthApple120AVERAGE (1)88.33
3NorthPear80COUNTA (3)6
4SouthApple200MAX (4)200
5SouthPear45MIN (5)30
6EastApple55Visible rows (103)6
7EastPlum30SUM (109)530
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

שום דבר לא מוסתר כאן, ולכן כל שורה שווה לפונקציה הרגילה: ממוצע של 88.33, 6 שורות, MAX של 200, MIN של 30 ו-SUM של 530. ההבדל נראה רק כשיש שורות מוסתרות, ועל זה הסעיף הבא.

SUBTOTAL 9 מול 109, ושורות מסוננות

הפעילו מסנן עם נתונים > סינון (Ctrl+Shift+L, או Cmd+Shift+F ב-Mac), ואז בחרו North ברשימה הנפתחת של Region. השורות של האזורים האחרים מוסתרות:

  • =SUM(C2:C7) עדיין מחברת את כל שש השורות.
  • =SUBTOTAL(9,C2:C7) ו-=SUBTOTAL(109,C2:C7) מחברות רק את השורות הגלויות של North.
  • =SUBTOTAL(103,A2:A7) סופרת את השורות שנשארו על המסך: 2, אותו מספר כמו "2 of 6 records found" (נמצאו 2 מתוך 6 רשומות) בשורת המצב.

שתי המשפחות נבדלות רק בשורות שאתם מסתירים ידנית (בוחרים שורות, לחיצה ימנית > הסתר). 9 עדיין מחברת אותן; 109 לא. אם הסכום צריך תמיד להתאים למה שעל המסך, השתמשו ב-109. אם אתם מסתירים שורות רק כדי לסדר את התצוגה ועדיין רוצים אותן בסכום, השתמשו ב-9.

SUBTOTAL עובדת רק על שורות. עמודות מוסתרות תמיד נכללות, ולכן =SUBTOTAL(109,B2:G2) לאורך שורה מחברת גם עמודות מוסתרות.

הדרך המהירה ביותר לקבל SUBTOTAL היא הכפתור סכום אוטומטי כשמסנן פעיל: אקסל כותב =SUBTOTAL(9,...) במקום SUM. נתונים > סכום ביניים הולך רחוק יותר: ברשימה שממוינת לפי עמודה, הוא מוסיף שורת סכום מתחת לכל קבוצה וסכום כולל, כולם עם SUBTOTAL, ובנוסף כפתורי חלוקה לרמות לכיווץ הקבוצות.

AGGREGATE: SUBTOTAL שיכולה לדלג על שגיאות

אם תא אחד בטווח מכיל שגיאה, SUM ו-SUBTOTAL מחזירות את השגיאה הזו. AGGREGATE (Excel 2010 ואילך) היא SUBTOTAL עם ארגומנט נוסף של אפשרויות; אפשרות 6 מתעלמת מערכי שגיאה.

דילוג על שגיאה
F3
ABCDEF
1RegionItemSalesFormulaResult
2NorthApple120SUBTOTAL#N/A
3NorthPear#N/AAGGREGATE, ignore errors450
4SouthApple200AGGREGATE, MAX200
5SouthPear45
6EastApple55
7EastPlum30
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

ב-C3 יש #N/A, ולכן גם F2 מציג #N/A. F3 מתעלם ממנו ומחבר את חמשת האחרים: 450. הארגומנט הראשון שלה משתמש באותם מספרים כמו SUBTOTAL (9 הוא SUM, 4 הוא MAX). אפשרויות נוספות: 5 מתעלמת משורות מוסתרות, 7 משורות מוסתרות ומשגיאות, ו-3 משורות מוסתרות, משגיאות ומנוסחאות SUBTOTAL ו-AGGREGATE מקוננות. החליפו את C3 במספר ו-F2 יציג את אותו סכום כמו F3.

תרגול: סכום כולל מעל סכומי ביניים

תורכם: סכום כולל
C9
ABC
1RegionItemSales
2NorthApple120
3NorthPear80
4North total200
5SouthApple200
6SouthPear45
7SouthPlum60
8South total305
9Grand total
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: ברשימה יש סכום ביניים מתחת לכל אזור. כתבו ב-C9 סכום כולל שמכסה את C2:C8 בלי לספור את שורות סכומי הביניים פעמיים.

למה סכום עם SUBTOTAL עדיין שגוי

  • סכומי הקבוצות משתמשים ב-SUM. SUBTOTAL מדלגת על נוסחאות SUBTOTAL אחרות בתוך הטווח שלה, לא על נוסחאות SUM. סכום קבוצה שנכתב כ-=SUM(C2:C3) נספר שוב. שנו כל שורת סכום ל-SUBTOTAL.
  • השורות הוסתרו ידנית ומספר הפונקציה הוא 9. השתמשו ב-109.
  • הנתונים בעמודות ולא בשורות. על עמודות מוסתרות אף פעם לא מדלגים.
  • אתם צריכים תנאי, לא מסנן. SUBTOTAL הולכת אחרי מה שהמסנן מסתיר. כדי לסכם את North בלי לסנן, השתמשו ב-SUMIF. לסיכום של כל הקבוצות בבת אחת, טבלת ציר עושה את זה בלי שורות סכום בתוך הנתונים.

שאלות נפוצות

מה המשמעות של SUBTOTAL 9 באקסל?

הארגומנט הראשון בוחר את החישוב, ו-9 הוא SUM. =SUBTOTAL(9,C2:C8) מחברת את C2:C8, ומדלגת על שורות שמוסתרות על ידי מסנן ועל כל נוסחת SUBTOTAL אחרת בטווח. 1 הוא AVERAGE, 2 COUNT, 3 COUNTA, 4 MAX, 5 MIN.

מה ההבדל בין SUBTOTAL 9 ל-109?

שתיהן מדלגות על שורות שמוסתרות על ידי מסנן. 109 מדלגת גם על שורות שהסתרתם ידנית (לחיצה ימנית > הסתר), בעוד 9 עדיין מחברת אותן. השתמשו ב-109 כשהסכום צריך להתאים בדיוק למה שעל המסך.

איך מסכמים רק את התאים הגלויים אחרי סינון?

השתמשו ב-=SUBTOTAL(9,C2:C100) או ב-=SUBTOTAL(109,C2:C100) מתחת לנתונים. כשמסננים את הרשימה, הסכום משתנה לשורות הגלויות בלבד. SUM רגילה ממשיכה לחבר את השורות המוסתרות.

איך סופרים שורות גלויות ברשימה מסוננת?

השתמשו ב-=SUBTOTAL(103,A2:A100). 103 היא COUNTA שמדלגת על שורות מוסתרות, ולכן היא סופרת את התאים המלאים שעדיין מוצגים על המסך.

איך מסכמים טווח שמכיל שגיאות?

השתמשו ב-AGGREGATE עם אפשרות 6, התעלמות משגיאות: =AGGREGATE(9,6,C2:C8). גם SUM וגם SUBTOTAL מחזירות את השגיאה אם תא אחד בטווח מכיל #N/A.

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

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

להתחיל