Функцыя Excel SUBTOTAL з прыкладамі формул

  • Падзяліцца Гэтым
Michael Brown

Падручнік тлумачыць асаблівасці функцыі SUBTOTAL у Excel і паказвае, як выкарыстоўваць формулы Subtotal для абагульнення даных у бачных ячэйках.

У папярэднім артыкуле мы абмяркоўвалі аўтаматычны спосаб каб уставіць прамежкавыя вынікі ў Excel з дапамогай функцыі Прамежкавы вынік. Сёння вы даведаецеся, як самастойна пісаць формулы прамежкавых вынікаў і якія перавагі гэта дае вам.

    Функцыя прамежкавых вынікаў Excel - сінтаксіс і выкарыстанне

    Microsoft вызначае прамежкавы вынік у Excel як функцыя, якая вяртае прамежкавы вынік у спісе або базе дадзеных. У гэтым кантэксце «прамежкавы вынік» - гэта не проста сумаванне лікаў у вызначаным дыяпазоне вочак. У адрозненне ад іншых функцый Excel, якія прызначаны для выканання толькі адной канкрэтнай рэчы, SUBTOTAL дзіўна ўніверсальны - ён можа выконваць розныя арыфметычныя і лагічныя аперацыі, такія як падлік ячэек, разлік сярэдняга значэння, знаходжанне мінімальнага або максімальнага значэння і многае іншае.

    Функцыя SUBTOTAL даступная ва ўсіх версіях Excel 2016, Excel 2013, Excel 2010, Excel 2007 і ніжэй.

    Сінтаксіс функцыі SUBTOTAL Excel наступны:

    SUBTOTAL(функцыя_нум, спасылка1 , [ref2],…)

    Дзе:

    • Function_num - лік, які вызначае, якую функцыю выкарыстоўваць для прамежкавага выніку.
    • Ref1, Ref2, … - адна або некалькі ячэек або дыяпазонаў да прамежкавага выніка. Першы аргумент спасылка абавязковы, іншыя (да 254) неабавязковыя.

    Аргумент нумар_функцыі можа належацьадзін з наступных набораў:

    • 1 - 11 ігнараваць адфільтраваныя ячэйкі, але ўключаць схаваныя ўручную радкі.
    • 101 - 111 ігнараваць усе схаваныя ячэйкі - адфільтраваныя і схаваныя ўручную.
    Нумар_функцыі Функцыя Апісанне
    1 101 AVERAGE Вяртае сярэдняе значэнне лікаў.
    2 102 COUNT Падлічвае ячэйкі, якія змяшчаюць лікавыя значэнні.
    3 103 COUNTA Падлічвае непустыя ячэйкі .
    4 104 MAX Вяртае найбольшае значэнне.
    5 105 MIN Вяртае найменшае значэнне.
    6 106 PRODUCT Вылічвае здабытак ячэек.
    7 107 STDEV Вяртае стандартнае адхіленне генеральнай сукупнасці на аснове выбаркі лікаў.
    8 108 STDEVP Вяртае стандартнае адхіленне на аснове ўсёй сукупнасці лікаў.
    9 109<1 5> SUM Складвае лікі.
    10 110 VAR Ацэньвае дысперсію сукупнасці на аснове выбаркі лікаў.
    11 111 VARP Ацэньвае дысперсію сукупнасць, заснаваная на ўсёй сукупнасці лікаў.

    Насамрэч, няма неабходнасці запамінаць усе функцыянальныя лікі. Як толькі вы пачнеце ўводзіць прамежкавы вынікформулу ў ячэйцы або ў радку формул, Microsoft Excel адлюструе для вас спіс даступных нумароў функцый.

    Напрыклад, вось як вы можаце зрабіць формулу Прамежкавы вынік 9 для сумавання значэнняў у ячэйках C2 да C8:

    Каб дадаць нумар функцыі ў формулу, двойчы пстрыкніце па ім, затым увядзіце коску, укажыце дыяпазон, увядзіце зачыняльную дужку і націсніце Enter . Запоўненая формула будзе выглядаць так:

    =SUBTOTAL(9,C2:C8)

    Аналагічным чынам вы можаце напісаць формулу Прамежкавы вынік 1, каб атрымаць сярэдняе значэнне, Прамежкавы вынік 2, каб падлічыць клеткі з лічбамі, Прамежкавы вынік 3, каб падлічыць непрабелы і гэтак далей. Наступны скрыншот паказвае некалькі іншых формул у дзеянні:

    Заўвага. Калі вы выкарыстоўваеце формулу прамежкавага выніка з функцыяй падсумавання, такой як SUM або AVERAGE, яна разлічвае толькі ячэйкі з лічбамі без уліку прабелаў і ячэйкі, якія змяшчаюць нелікавыя значэнні.

    Цяпер, калі вы ведаеце, як стварыць формулу прамежкавага выніка ў Excel, галоўнае пытанне: навошта чалавеку ўзяць на сябе клопат з яе вывучэннем? Чаму б проста не выкарыстоўваць звычайную функцыю, напрыклад, SUM, COUNT, MAX і г.д.? Вы знойдзеце адказ прама ніжэй.

    Тры асноўныя прычыны выкарыстоўваць SUBTOTAL у Excel

    У параўнанні з традыцыйнымі функцыямі Excel, SUBTOTAL дае вам наступныя важныя перавагі.

    1 . Вылічыць значэнні ў адфільтраваных радках

    Паколькі функцыя Excel SUBTOTAL ігнаруе значэнні ў адфільтраваных радках, вы можаце выкарыстоўваць яе для стварэннязводка дынамічных даных, дзе значэнні прамежкавых вынікаў аўтаматычна пераразлічваюцца ў адпаведнасці з фільтрам.

    Напрыклад, калі мы адфільтруем табліцу, каб паказаць продажы толькі для ўсходняга рэгіёна, формула прамежкавага выніку будзе аўтаматычна скарэкціравана, каб усе астатнія рэгіёны выдаляюцца з агульнай колькасці:

    Заўвага. Паколькі абодва наборы нумароў функцый (1-11 і 101-111) ігнаруюць адфільтраваныя ячэйкі, у гэтым выпадку вы можаце выкарыстоўваць формулу ether Subtotal 9 або Subtotal 109.

    2. Разлічыць толькі бачныя ячэйкі

    Як вы памятаеце, формулы прамежкавага выніка з нумарам функцыі ад 101 да 111 ігнаруюць усе схаваныя ячэйкі - адфільтроўваюцца і хаваюцца ўручную. Такім чынам, калі вы выкарыстоўваеце функцыю "Схаваць" у Excel, каб выдаліць з прагляду недарэчныя даныя, выкарыстоўвайце нумары функцыі 101-111, каб выключыць значэнні ў схаваных радках з прамежкавых вынікаў.

    Наступны прыклад дапаможа вам лепш зразумець, як гэта працуе: Прамежкавы вынік 9 супраць прамежкавага выніка 109.

    3. Ігнараваць значэнні ва ўкладзеных формулах прамежкавых вынікаў

    Калі дыяпазон, дадзены вашай формуле прамежкавых вынікаў у Excel, утрымлівае любыя іншыя формулы прамежкавых вынікаў, гэтыя ўкладзеныя прамежкавыя вынікі будуць ігнаравацца, таму адны і тыя ж лічбы не будуць вылічаны двойчы. Цудоўна, ці не так?

    На скрыншоце ніжэй формула вялікага сярэдняга SUBTOTAL(1, C2:C10) ігнаруе вынікі формул прамежкавага выніка ў ячэйках C3 і C10, як калі б вы выкарыстоўвалі формулу сярэдняга з 2 асобнымі дыяпазонамі AVERAGE(C2:C5, C7:C9) .

    Выкарыстанне Subtotal у Excel - прыклады формул

    Калі выпершая сустрэча SUBTOTAL, гэта можа здацца складаным, хітрым і нават бессэнсоўным. Але як толькі вы зоймецеся латуннымі прыхваткамі, вы зразумееце, што авалодаць гэтым не так ужо і складана. Наступныя прыклады пакажуць вам некалькі карысных парад і натхняльных ідэй.

    Прыклад 1. Прамежкавы вынік 9 супраць прамежкавага выніка 109

    Як вы ўжо ведаеце, Excel SUBTOTAL прымае 2 наборы лічбаў функцый: 1-11 і 101-111. Абодва наборы ігнаруюць адфільтраваныя радкі, але нумары 1-11 уключаюць схаваныя ўручную радкі, а 101-111 выключаюць іх. Каб лепш зразумець розніцу, давайце разгледзім наступны прыклад.

    Каб падсумаваць адфільтраваныя радкі , вы можаце выкарыстоўваць формулу Subtotal 9 або Subtotal 109, як паказана на скрыншоце ніжэй:

    Але калі схаваць недарэчныя элементы ўручную з дапамогай каманды Схаваць радкі на ўкладцы Галоўная > Ячэйкі група > Фармат > Схаваць & Адкрыць , або пстрыкнуўшы правай кнопкай мышы радкі, а затым націснуўшы Схаваць , і цяпер вы хочаце сумаваць значэнні толькі ў бачных радках, прамежкавы вынік 109 - адзіны варыянт:

    Іншыя нумары функцый працуюць такім жа чынам. Напрыклад, для падліку непустых адфільтраваных ячэек падыдзе формула Прамежкавы вынік 3 або Прамежкавы вынік 103. Але толькі Прамежкавы вынік 103 можа належным чынам лічыць бачныя непустыя месцы, калі ў дыяпазоне ёсць якія-небудзь схаваныя радкі:

    Заўвага. Функцыя Excel SUBTOTAL зfunction_num 101-111 грэбуе значэннямі ў схаваных радках, але не ў схаваных слупках . Напрыклад, калі вы выкарыстоўваеце такую ​​формулу, як SUBTOTAL(109, A1:E1) , для сумавання лікаў у гарызантальным дыяпазоне, схаванне слупка не паўплывае на прамежкавы вынік.

    Прыклад 2. IF + SUBTOTAL для дынамічнага абагульнення даных

    Калі вы ствараеце зводную справаздачу або прыборную панэль, дзе вы павінны адлюстроўваць розныя зводкі даных, але ў вас няма месца для ўсіх, наступны падыход можа быць рашэннем:

    • У адной ячэйцы зрабіце выпадальны спіс, які змяшчае назвы функцый, такія як Total, Max, Min і гэтак далей.
    • У наступнай ячэйцы у выпадальным спісе ўвядзіце ўкладзеную формулу IF з убудаванымі функцыямі прамежкавых вынікаў, якія адпавядаюць назвам функцый у выпадальным спісе.

    Напрыклад, пры ўмове, што значэнні прамежкавых вынікаў знаходзяцца ў ячэйках C2:C16, і выпадальны спіс у A17 змяшчае элементы Усяго , Сярэдняе , Максімум і Мінімум , "дынамічная" формула прамежкавага выніку наступным чынам:

    =IF(A17="total", SUBTOTAL(9,C2:C16), IF(A17="average", SUBTOTAL(1,C2:C16), IF(A17="min", SUBTOTAL(5,C2:C16), IF(A17="max", SUBTOTAL(4,C2:C16),""))))

    І цяпер, у залежнасці ад таго, якую функцыю абярэ ваш карыстальнік з выпадальнага спісу, адпаведная функцыя Subtotal вылічыць значэнні ў адфільтраваных радках:

    Парада. Калі раптам выпадальны спіс і вочка з формулай знікнуць з працоўнага ліста, не забудзьцеся выбраць іх у спісе фільтраў.

    Excel Subtotal не працуе - распаўсюджаныя памылкі

    Калі ваша формула Subtotal вяртае памылку, гэта, хутчэй за ўсё, з-заадна з наступных прычын:

    #VALUE! - аргумент нумар_функцыі адрозніваецца ад цэлага ліку паміж 1 - 11 або 101 - 111; або любы з аргументаў ref утрымлівае трохмерную спасылку.

    #DIV/0! - узнікае, калі вызначаная функцыя зводкі павінна выканаць дзяленне на нуль (напрыклад, вылічэнне сярэдняга або стандартнага адхілення для дыяпазону ячэек, які не выконвае дзяленне). змяшчае адно лікавае значэнне).

    #NAME? - імя функцыі Subtotal напісана з памылкай - памылку лягчэй выправіць :)

    Парада. Калі вы яшчэ не адчуваеце сябе камфортна з функцыяй SUBTOTAL, вы можаце выкарыстоўваць убудаваную функцыю SUBTOTAL і аўтаматычна ўставіць формулы.

    Вось як выкарыстоўваць формулы SUBTOTAL у Excel для разліку даных у бачных ячэйках. Каб палегчыць прытрымліванне прыкладаў, вы можаце загрузіць нашы прыклады працоўнага сшытка ніжэй. Дзякуй за чытанне!

    Практычны сшытак

    Прыклады формул Excel SUBTOTAL (файл .xlsx)

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.