Tartalomjegyzék
A bemutató elmagyarázza a SUBTOTAL funkció sajátosságait az Excelben, és megmutatja, hogyan használhatja a részösszeg képleteket a látható cellákban lévő adatok összegzésére.
Az előző cikkben a részösszegek beszúrásának automatikus módját tárgyaltuk az Excelben a Részösszeg funkció használatával. Ma megtudhatja, hogyan írhat részösszeg képleteket saját maga, és milyen előnyökkel jár ez.
Excel részösszeg funkció - szintaxis és felhasználások
A Microsoft az Excel SUBTOTAL funkcióját úgy definiálja, mint egy olyan függvényt, amely egy listában vagy adatbázisban egy részösszeget ad vissza. Ebben az összefüggésben a "részösszeg" nem csak egy meghatározott cellatartományban lévő számok összegzését jelenti. Más Excel-funkciókkal ellentétben, amelyeket csak egy adott dologra terveztek, a SUBTOTAL elképesztően sokoldalú - különböző aritmetikai és logikai műveleteket végezhet, például cellák számolását, átlagszámítást,a minimális vagy maximális érték megtalálása, és így tovább.
A SUBTOTAL funkció az Excel 2016, Excel 2013, Excel 2010, Excel 2007 és alacsonyabb verziókban érhető el.
Az Excel SUBTOTAL függvény szintaxisa a következő:
SUBTOTAL(function_num, ref1, [ref2],...)Hol:
- Function_num - egy szám, amely megadja, hogy melyik függvényt kell használni a részösszeghez.
- Ref1, Ref2, ... - egy vagy több cella vagy tartomány a részösszegzéshez. Az első ref argumentum kötelező, a többi (legfeljebb 254) opcionális.
A function_num argumentum a következő halmazok egyikéhez tartozhat:
- 1 - 11 figyelmen kívül hagyja a kiszűrt cellákat, de tartalmazza a manuálisan elrejtett sorokat.
- 101 - 111 figyelmen kívül hagyja az összes rejtett cellát - manuálisan kiszűrve és elrejtve.
Function_num | Funkció | Leírás | |
1 | 101 | ÁLTALÁNOS | Visszaadja a számok átlagát. |
2 | 102 | COUNT | Számolja a numerikus értékeket tartalmazó cellákat. |
3 | 103 | COUNTA | Megszámolja a nem üres cellákat. |
4 | 104 | MAX | A legnagyobb értéket adja vissza. |
5 | 105 | MIN | A legkisebb értéket adja vissza. |
6 | 106 | TERMÉK | Kiszámítja a cellák szorzatát. |
7 | 107 | STDEV | Visszaadja a populáció szórását egy számokból álló minta alapján. |
8 | 108 | STDEVP | Visszaadja a teljes számpopuláción alapuló szórást. |
9 | 109 | SUM | Összeadja a számokat. |
10 | 110 | VAR | Egy sokaság szórásának becslése egy számokból álló minta alapján. |
11 | 111 | VARP | Becsüli egy populáció szórását egy teljes számsokaság alapján. |
Valójában nincs szükség arra, hogy az összes függvényszámot megjegyezze. Amint elkezdi beírni a Részösszeg képletet egy cellába vagy a képletsorba, a Microsoft Excel megjeleníti a rendelkezésre álló függvényszámok listáját.
Például így készíthet egy 9-es részösszeg képletet a C2-C8-as cellákban lévő értékek összegzésére:
Ha egy függvényszámot szeretne hozzáadni a képlethez, kattintson rá duplán, majd írjon be egy vesszőt, adjon meg egy tartományt, írja be a záró zárójelet, és nyomja meg az Entert. Az elkészült képlet így fog kinézni:
=SZUBTOTAL(9,C2:C8)
Hasonló módon írhat egy Részösszeg 1 képletet az átlag kiszámításához, Részösszeg 2-t a számokat tartalmazó cellák számolásához, Részösszeg 3-t a nem üres cellák számolásához, és így tovább. A következő képernyőkép néhány más képletet mutat be működés közben:
Megjegyzés: Amikor a Részösszeg képletet olyan összegző funkcióval használja, mint a SUM vagy az AVERAGE, a program csak a számokat tartalmazó cellákat számítja ki, figyelmen kívül hagyva az üres részeket és a nem számszerű értékeket tartalmazó cellákat.
Most, hogy már tudja, hogyan kell létrehozni egy részösszeg képletet az Excelben, a fő kérdés az, hogy miért akarja valaki venni a fáradtságot, hogy megtanulja ezt? Miért nem használ egyszerűen egy hagyományos függvényt, mint például a SUM, COUNT, MAX, stb.? A választ az alábbiakban találja meg.
A SUBTOTAL használatának 3 legfontosabb oka az Excelben
A hagyományos Excel-funkciókhoz képest a SUBTOTAL a következő fontos előnyöket nyújtja.
1. A szűrt sorok értékeinek kiszámítása
Mivel az Excel SUBTOTAL függvény figyelmen kívül hagyja a kiszűrt sorok értékeit, dinamikus adatösszesítést hozhat létre vele, ahol a részösszegek értékei automatikusan újraszámítódnak a szűrőnek megfelelően.
Ha például úgy szűrjük a táblázatot, hogy csak a keleti régió eladásait jelenítse meg, a Részösszeg képlet automatikusan úgy módosul, hogy az összes többi régiót eltávolítja az összegből:
Megjegyzés: Mivel mindkét funkciószámkészlet (1-11 és 101-111) figyelmen kívül hagyja a kiszűrt cellákat, ebben az esetben használhatja a 9-es részösszeg vagy a 109-es részösszeg képletet.
2. Csak a látható cellák kiszámítása
Mint emlékszik, a 101-től 111-ig terjedő function_nummal rendelkező részösszegképletek figyelmen kívül hagyják az összes rejtett - manuálisan kiszűrt és elrejtett - cellát. Amikor tehát az Excel Elrejtés funkcióját használja a nem releváns adatok nézetből való eltávolítására, használja a 101-111-es számú függvényt, hogy a rejtett sorokban lévő értékeket kizárja a részösszegekből.
A következő példa segít jobban megérteni, hogyan működik: Részösszeg 9 vs. Részösszeg 109.
3. A beágyazott részösszeg képletek értékeinek figyelmen kívül hagyása
Ha az Excel részösszeg képletéhez megadott tartomány más részösszeg képleteket tartalmaz, akkor ezeket a beágyazott részösszegeket figyelmen kívül hagyja, így ugyanazok a számok nem kerülnek kétszer kiszámításra. Félelmetes, nem igaz?
Az alábbi képernyőképen a Nagy Átlag képlete RÉSZÖSSZEG(1, C2:C10)
figyelmen kívül hagyja a C3 és C10 cellákban lévő Részösszeg képletek eredményeit, mintha 2 külön tartományt tartalmazó Átlag képletet használt volna. ÁTLAG(C2:C5, C7:C9)
.
Részösszeg használata Excelben - képletpéldák
Amikor először találkozol a SUBTOTAL-mal, összetettnek, trükkösnek, sőt értelmetlennek tűnhet. De ha egyszer belemész a dolgok közepébe, rájössz, hogy nem is olyan nehéz elsajátítani. A következő példákból megtudhatsz néhány hasznos tippet és inspiráló ötletet.
Példa 1. Részösszeg 9 vs. Részösszeg 109
Mint már tudjuk, az Excel SUBTOTAL 2 függvényszámkészletet fogad el: 1-11 és 101-111. Mindkét készlet figyelmen kívül hagyja a kiszűrt sorokat, de az 1-11-es számok tartalmazzák a kézzel rejtett sorokat, míg a 101-111-esek kizárják azokat. A különbség jobb megértéséhez nézzük meg a következő példát.
A teljes szűrt sorok , használhatja a 9-es vagy a 109-es részösszeg képletet, ahogy az alábbi képernyőképen látható:
De ha van rejtett irreleváns elemek manuálisan a Sorok elrejtése parancs a Home tab> Sejtek csoport> Formátum > Hide & Unhide , vagy kattintson a jobb gombbal a sorokra, majd kattintson a Rejtsd el , és most csak a látható sorok értékeit szeretné összesíteni, a 109-es részösszeg az egyetlen lehetőség:
Más függvényszámok ugyanígy működnek. Például, a számoláshoz nem üres szűrt cellák , a 3. részösszeg vagy a 103. részösszeg képlet is megteszi. De csak a Részösszeg 103 megfelelően meg tudja számolni a látható nem üres helyeket, ha vannak ilyenek rejtett sorok a tartományban:
Megjegyzés: Az Excel SUBTOTAL függvénye a 101-111-es function_nummal elhanyagolja a rejtett sorokban lévő értékeket, de a rejtett sorokban lévő értékeket nem. rejtett oszlopok Például, ha a következő képletet használja RÉSZÖSSZEG(109, A1:E1)
egy vízszintes tartományban lévő számok összegzéséhez, egy oszlop elrejtése nem befolyásolja a részösszegeket.
Példa 2. IF + SUBTOTAL az adatok dinamikus összegzéséhez
Ha olyan összefoglaló jelentést vagy műszerfalat készít, ahol különböző adatok összefoglalóját kell megjelenítenie, de nincs hely mindenre, a következő megközelítés megoldást jelenthet:
- Az egyik cellában készítsen egy legördülő listát, amely tartalmazza a függvények nevét, például Total, Max, Min és így tovább.
- A legördülő lista melletti cellába írjon be egy beágyazott IF képletet a beágyazott Részösszeg függvényekkel, amelyek megfelelnek a legördülő listában szereplő függvényneveknek.
Például, feltételezve, hogy a részösszegzésre szánt értékek a C2:C16 cellákban vannak, és az A17-es legördülő lista a következőket tartalmazza Összesen , Átlagos , Max , és Min tételek esetén a "dinamikus" részösszeg képlete a következő:
=IF(A17="összesen", SUBTOTAL(9,C2:C16), IF(A17="átlag", SUBTOTAL(1,C2:C16), IF(A17="min", SUBTOTAL(5,C2:C16), IF(A17="max", SUBTOTAL(4,C2:C16),""))))
És most, attól függően, hogy a felhasználó melyik funkciót választja ki a legördülő listából, a megfelelő Részösszeg funkció kiszámítja az értékeket a szűrt sorokban:
Tipp: Ha hirtelen eltűnik a legördülő lista és a képletcella a munkalapról, mindenképpen jelölje ki őket a szűrőlistában.
Excel részösszeg nem működik - gyakori hibák
Ha a Részösszeg képlet hibát ad vissza, annak valószínűleg az alábbi okok valamelyike az oka:
#VALUE!
- a function_num argumentum nem egész szám 1-11 vagy 101-111 között; vagy a ref argumentumok bármelyike 3-D hivatkozást tartalmaz.
#DIV/0!
- akkor fordul elő, ha egy megadott összegző függvénynek nullával való osztást kell végrehajtania (pl. átlag vagy szórás kiszámítása egy olyan cellatartományra, amely nem tartalmaz egyetlen numerikus értéket sem).
#NAME?
- a Részösszeg funkció neve el van írva - a könnyebben javítható hiba :)
Tipp: Ha még nem érzi jól magát a SUBTOTAL funkcióval, használhatja a beépített SUBTOTAL funkciót, és automatikusan beillesztheti a képleteket.
Így használja a SUBTOTAL képleteket az Excelben a látható cellákban lévő adatok kiszámításához. A példák könnyebb követhetősége érdekében szívesen letölti az alábbi mintamunkafüzetet. Köszönjük, hogy elolvasta!
Gyakorló munkafüzet
Excel SUBTOTAL képlet példák (.xlsx fájl)