Змест
Падручнік паказвае, як выкарыстоўваць функцыю SUMIF у электронных табліцах Google для ўмоўнага сумавання ячэек. Вы знойдзеце прыклады формул для тэксту, лікаў і дат і даведаецеся, як сумаваць па некалькіх крытэрыях.
Адны з лепшых функцый у Табліцах Google - гэта тыя, якія дапамагаюць абагульняць і класіфікаваць даныя. Сёння мы збіраемся больш падрабязна разгледзець адну з такіх функцый - SUMIF - магутны інструмент для ўмоўнага сумавання вочак. Перш чым вывучаць сінтаксіс і прыклады формул, дазвольце мне пачаць з некалькіх важных заўваг.
Табліцы Google маюць дзве функцыі для складання лікаў на аснове ўмоў: SUMIF і SUMIFS . Першы ацэньвае толькі адну ўмову, а другі можа праверыць некалькі ўмоў адначасова. У гэтым уроку мы засяродзімся выключна на функцыі SUMIF, выкарыстанне SUMIFS будзе разгледжана ў наступным артыкуле.
Калі вы ведаеце, як выкарыстоўваць SUMIF у настольным Excel або Excel онлайн, SUMIF у Табліцах Google дапаможа быць кавалкам пірага для вас, бо абодва па сутнасці аднолькавыя. Але пакуль не спяшайцеся закрываць гэтую старонку - вы можаце знайсці некалькі невідавочных, але вельмі карысных формул SUMIF, якіх вы не ведалі!
SUMIF у Google Sheets - сінтаксіс і асноўныя спосабы выкарыстання
Функцыя SUMIF у Табліцах Google прызначана для сумавання лікавых даных на аснове адной умовы. Яго сінтаксіс наступны:
SUMIF(дыяпазон, крытэрый, [сума_дыяпазон])Дзе:
- Дыяпазон па-ранейшаму рэкамендуецца прадастаўляць дыяпазон і дыяпазон_сумы аднолькавага памеру, каб пазбегнуць памылак і праблем з неадпаведнасцю.
4. Звярніце ўвагу на сінтаксіс крытэрыяў SUMIF
Каб ваша формула SUMIF у Табліцах Google працавала правільна, правільна выкажыце крытэрыі:
- Калі крытэрый уключае тэкст , знак падстаноўкі або лагічны аператар з наступным лікам, тэкстам або датай, заключыце крытэрый у двукоссе. Напрыклад:
=SUMIF(A2:A10, "apples", B2:B10)
=SUMIF(A2:A10, "*", B2:B10)
=SUMIF(A2:A10, ">5")
=SUMIF(A5:A10, "apples", B5:B10)
- Калі крытэрый уключае лагічны аператар і спасылка на ячэйку або іншая функцыя , выкарыстоўвайце двукоссе, каб пачаць тэкставы радок, і амперсанд (&), каб аб'яднаць і завяршыць радок. Напрыклад:
=SUMIF(A2:A10, ">"&B2)
=SUMIF(A2:A10, ">"&TODAY(), B2:B10)
5. Пры неабходнасці заблакіруйце дыяпазоны абсалютнымі спасылкамі на ячэйкі
Калі вы плануеце скапіяваць або перамясціць сваю формулу СУМЕСЛ пазней, зафіксуйце дыяпазоны, выкарыстоўваючы абсалютныя спасылкі на ячэйкі (са знакам $), як у СУМЕСЛ($A$2). :$A$10, "яблыкі", $B$2:$B$10).
Вось як вы выкарыстоўваеце функцыю SUMIF у Табліцах Google. Каб больш падрабязна разгледзець формулы, якія абмяркоўваюцца ў гэтым уроку, вы можаце адкрыць наш узор SUMIF Google Sheet. Я дзякую вам за чытанне і спадзяюся ўбачыць вас у нашым блогу на наступным тыдні!
(абавязкова) - дыяпазон ячэек, якія павінны быць ацэнены па крытэрыю . - Калі крытэрый уключае тэкст , знак падстаноўкі або лагічны аператар з наступным лікам, тэкстам або датай, заключыце крытэрый у двукоссе. Напрыклад:
- Крытэрый (абавязкова) - умова, якая павінна быць выканана.
- Дыяпазон_сумы (неабавязкова) - дыяпазон, у якім трэба падсумаваць лікі. Калі прапушчана, то дыяпазон сумуецца.
У якасці прыкладу давайце зробім простую формулу, якая будзе падсумоўваць лічбы ў слупку B, калі слупок A змяшчае элемент, роўны «ўзору item".
Для гэтага мы вызначаем наступныя аргументы:
- Дыяпазон - спіс элементаў - A5:A13.
- Крытэрый - ячэйка, якая змяшчае цікавы элемент - B1.
- Дыяпазон_сумы - сумы для сумавання - B5:B13.
Збіраючы ўсе аргументы разам, мы атрымліваем наступную формулу:
=SUMIF(A5:A13,B1,B5:B13)
І яна працуе менавіта так, як павінна:
Google Sheets Прыклады SUMIF
З прыведзенага вышэй прыкладу ў вас можа скласціся ўражанне, што выкарыстоўваць формулы SUMIF у электронных табліцах Google настолькі проста, што вы маглі б рабіць гэта з заплюшчанымі вачыма. У большасці выпадкаў гэта сапраўды так :) Але ўсё ж ёсць некаторыя хітрасці і нетрывіяльныя спосабы выкарыстання, якія могуць зрабіць вашыя формулы больш эфектыўнымі. Прыведзеныя ніжэй прыклады дэманструюць некалькі тыповых выпадкаў выкарыстання. Каб палегчыць перайманне прыкладаў, я запрашаю вас адкрыць наш узор SUMIF Google Sheet.
Формулы SUMIF з тэкставымі крытэрыямі (дакладнае супадзенне)
Каб скласці лікі, якія маюць пэўны тэкст у іншы слупок у тым жа радку, вы проста ўводзіце тэкстцікавасць да аргументу крытэрыю вашай формулы SUMIF. Як звычайна, любы тэкст у любым аргументе любой формулы павінен быць заключаны ў "падвойныя двукоссі".
Напрыклад, каб атрымаць агульную колькасць бананаў , выкарыстаеце наступную формулу:
=SUMIF(A5:A13,"bananas",B5:B13)
Або вы можаце змясціць крытэрый у нейкую ячэйку і спасылацца на тую ячэйку:
=SUMIF(A5:A13,B1,B5:B13)
Гэтая формула крышталёва чыстая, ці не так? Цяпер, як вы атрымаеце агульную колькасць усіх прадуктаў акрамя бананаў? Для гэтага выкарыстоўвайце аператар не роўна :
=SUMIF(A5:A13,"bananas",B5:B13)
Калі «элемент выключэння» ўводзіцца ў ячэйку, вы заключыце аператар не роўна ў падвойныя двукоссі ("") і аб'яднаць аператар і спасылку на ячэйку з дапамогай амперсанда (&). Напрыклад:
=SUMIF (A5:A13,""&B1, B5:B13)
На наступным скрыншоце дэманструецца дзеянне формул "Сума, калі роўна" і "Сума, калі не роўна":
Звярніце ўвагу, што SUMIF у Табліцах Google шукае ўказаны тэкст дакладна . У гэтым прыкладзе сумуюцца толькі сумы Бананаў , Зялёныя бананы і Бананы Goldfinger не ўключаны. Каб сумаваць з частковым супадзеннем, выкарыстоўвайце сімвалы падстаноўкі, як паказана ў наступным прыкладзе.
Формулы SUMIF з сімваламі падстаноўкі (частковае супадзенне)
У сітуацыях, калі вы хочаце падсумаваць ячэйкі ў адным слупку, калі ячэйка ў іншым слупку змяшчае пэўны тэкст або сімвал як частку змесціва ячэйкі , уключыце адзін з наступных сімвалаў падстаноўкі ў вашкрытэрыі:
- Пытальнік (?) для адпаведнасці любому асобнаму сімвалу.
- Зорачка (*) для адпаведнасці любой паслядоўнасці сімвалаў.
Напрыклад , каб сумаваць колькасць усіх відаў бананаў, выкарыстоўвайце наступную формулу:
=SUMIF(A5:A13,"*bananas*",B5:B13)
Вы таксама можаце выкарыстоўваць падстаноўныя знакі разам са спасылкамі на ячэйкі. Для гэтага ўзяйце сімвал падстаноўкі ў двукоссе і аб'яднайце яго са спасылкай на ячэйку:
=SUMIF(A5:A13, "*"&B1&"*", B5:B13)
У любым выпадку наша формула SUMIF складае колькасць усіх бананаў:
Каб адпавядаць сапраўднаму пытальніку або зорачцы, пастаўце перад ім знак тыльды (~), напрыклад "~?" або "~*".
Напрыклад, каб сумаваць лікі ў слупку B, якія маюць зорачку ў слупку A ў тым жа радку, выкарыстоўвайце наступную формулу:
=SUMIF(A5:A13, "~*", B5:B13)
Вы нават можаце ўвесці зорачку ў якую-небудзь ячэйку, скажам, B1, і аб'яднаць гэтую ячэйку са знакам тыльды:
=SUMIF(A5:A13, "~"&B1, B5:B13)
З улікам рэгістра SUMIF у Google Табліцы
Па змаўчанні SUMIF у Табліцах Google не бачыць розніцы паміж малымі і вялікімі літарамі. Каб прымусіць яго па-рознаму выкарыстоўваць вялікія і малыя літары, выкарыстоўвайце SUMIF у спалучэнні з функцыямі FIND і ARRAYFORMULA:
SUMIF(ARRAYFORMULA( FIND(" text", range)), 1, sum_range)Выкажам здагадку, што ў вас ёсць спіс нумароў заказаў у A5:A13 і адпаведных сум у C5:C13, дзе адзін і той жа нумар заказу з'яўляецца ў некалькіх радках. Вы ўводзіце ідэнтыфікатар мэтавага заказу ў нейкую ячэйку, скажам, B1, і выкарыстоўваеценаступная формула, каб вярнуць агульную суму замовы:
=SUMIF(ARRAYFORMULA(FIND(B1, A5:A13)),1, C5:C13)
Як працуе гэтая формула
Каб лепш зразумець логіку формулы, давайце разбярэмся уніз на значныя часткі:
Самая складаная частка - гэта аргумент дыяпазон : ARRAYFORMULA(FIND(B1, A5:A13))
Вы выкарыстоўваеце FIND з улікам рэгістра функцыя для пошуку дакладнага ідэнтыфікатара заказу. Праблема ў тым, што звычайная формула FIND можа шукаць толькі ў адной ячэйцы. Каб шукаць у дыяпазоне, патрэбна формула масіву, таму вы ўкладваеце FIND у ARRAYFORMULA.
Калі вышэйзгаданая камбінацыя знаходзіць дакладнае супадзенне, яна вяртае 1 (пазіцыя першага знойдзенага сімвала), інакш # Памылка VALUE. Такім чынам, адзінае, што вам засталося зрабіць, гэта сумаваць сумы, якія адпавядаюць адзінкам. Для гэтага вы ставіце 1 у аргумент крытэрый і C5:C13 у аргумент дыяпазон_суммы . Гатова!
Формулы SUMIF для лікаў
Каб сумаваць лікі, якія адпавядаюць пэўнай умове, выкарыстоўвайце адзін з аператараў параўнання ў вашай формуле SUMIF. У большасці выпадкаў выбраць падыходнага аператара не складае працы. Правільна ўбудаваць яго ў крытэрый можа быць праблемай.
Сума, калі большая або меншая за
Каб параўнаць зыходныя лікі з пэўным лікам, выкарыстоўвайце адзін з наступных лагічных аператараў:
- больш (>)
- менш (<)
- больш або роўна (>=)
- менш або роўна(<=)
Напрыклад, каб скласці лікі ў B5:B13, большыя за 200, выкарыстоўвайце наступную формулу:
=SUMIF(B5:B13, ">200")
Звярніце ўвагу правільны сінтаксіс крытэрыю: лік з прэфіксам аператара параўнання, а ўся канструкцыя заключана ў двукоссе.
Або вы можаце ўвесці лік у якую-небудзь ячэйку, і аб'яднаць аператар параўнання са спасылкай на ячэйку:
=SUMIF(B5:B13, ">"&B1, B5:B13)
Вы нават можаце ўвесці аператар параўнання і лік у асобныя ячэйкі і аб'яднаць гэтыя ячэйкі :
Аналагічным чынам вы можаце выкарыстоўваць іншыя лагічныя аператары, напрыклад:
Сума, калі больш або роўна 200:
=SUMIF(B5:B13, ">=200")
Сума, калі менш за 200:
=SUMIF(B5:B13, "<200")
Сума, калі менш або роўная 200:
=SUMIF(B5:B13, "<=200")
Сума калі роўна
Каб сумаваць лікі, якія роўныя пэўнаму ліку, вы можаце выкарыстоўваць знак роўнасці (=) разам з лікам або апусціць знак роўнасці і ўключыць толькі лік у крытэрый аргумент.
Напрыклад, каб скласці сумы ў слупок B, чыя колькасць у слупку C роўная 10, выкарыстоўвайце любую з прыведзеных ніжэй формул:
=SUMIF(C5:C13, 10, B5:B13)
або
=SUMIF(C5:C13, "=10", B5:B13)
або
=SUMIF(C5:C13, B1, B5:B13)
Дзе B1 - ячэйка з патрэбнай велічынёй.
Сума, калі не роўна
Для сумавання іншых лікаў чым зададзенае лік, выкарыстоўвайце аператар не роўна ().
У нашым прыкладзе, каб скласці сумы ў слупку B, якія маюць любую колькасць, акрамя 10у калонцы C увядзіце адну з гэтых формул:
=SUMIF(C5:C13, "10", B5:B13)
=SUMIF(C5:C13, ""&B1, B5:B13)
На скрыншоце ніжэй паказаны вынік:
Формулы Google Sheets SUMIF для дат
Каб умоўна сумаваць значэнні на аснове крытэрыяў даты, вы таксама выкарыстоўваеце аператары параўнання, як паказана ў прыведзеных вышэй прыкладах. Ключавым момантам з'яўляецца тое, што дата павінна быць прадстаўлена ў фармаце, зразумелым Табліцам Google.
Напрыклад, каб сумаваць сумы ў B5:B13 для дат дастаўкі да 11 сакавіка 2018 г., пабудуйце крытэрый у адным з наступных спосабаў:
=SUMIF(C5:C13, "<3/11/2018", B5:B13)
=SUMIF(C5:C13, "<"&DATE(2018,3,11), B5:B13)
=SUMIF(C5:C13, "<"&B1, B5:B13)
Дзе B1 - мэтавая дата:
Калі вы хочаце ўмоўна прасумаваць ячэйкі на аснове сённяшняй даты , уключыце функцыю TODAY() у аргумент крытэрый .
У якасці прыкладу, давайце зробім формулу, якая складае сумы для сённяшніх паставак:
=SUMIF(C5:C13, TODAY(), B5:B13)
Працягваючы прыклад, мы можам знайсці агульную колькасць мінулых і будучых паставак :
Да сённяшняга дня: =SUMIF(C5:C13, "<"&TODAY(), B5:B13)
Пасля сённяшняга дня: =SUMIF(C5:C13, ">"&TODAY(), B5:B13)
Сума на аснове пустых або непустых вочак
У многіх сітуацыях вам можа спатрэбіцца сумаваць значэнні ў пэўным слупку, калі адпаведная ячэйка ў іншым слупку пустая або не пустая.
Для гэтага выкарыстоўвайце адзін з наступных крытэрыяў у вашых табліцах Google SUMIF формулы:
Сума, калі пустая :
- "=" для сумавання вочак у цалкам пустыя.
- "" для сумавання пустых вочак, уключаючы тыя, якія змяшчаюць нулявую даўжынюрадкі.
Сума, калі не пустая:
- "", каб скласці ячэйкі, якія змяшчаюць любое значэнне, у тым ліку радкі нулявой даўжыні.
Напрыклад, каб сумаваць сумы, для якіх устаноўлена дата дастаўкі (ячэйка ў слупку C не пустая ), выкарыстоўвайце наступную формулу:
=SUMIF(C5:C13, "", B5:B13)
Каб атрымаць агульная колькасць сум без даты дастаўкі (ячэйка ў слупку C пустая ), выкарыстоўвайце наступную:
=SUMIF(C5:C13, "", B5:B13)
Google Sheets SUMIF з некалькімі крытэрыямі (логіка АБО)
Функцыя SUMIF у Google Sheets прызначана для сумавання значэнняў на аснове толькі аднаго крытэрыю. Каб сумаваць па некалькіх крытэрыях, вы можаце дадаць дзве або больш функцый SUMIF разам.
Напрыклад, каб сумаваць колькасць Яблыкаў і Апельсінаў , выкарыстоўвайце наступную формулу:
=SUMIF(A6:A14, "apples", B6:B14)+SUMIF(A6:A14, "oranges", B6:B14)
Або змясціце назвы элементаў у дзве асобныя ячэйкі, скажам, B1 і B2, і выкарыстоўвайце кожную з гэтых ячэек у якасці крытэрыю:
=SUMIF(A6:A14, B1, B6:B14)+SUMIF(A6:A14, B2, B6:B14)
Звярніце ўвагу, што гэтая формула працуе як SUMIF з АБО лагічным - яна сумуе значэнні, калі выкананы хаця б адзін з зададзеных крытэрыяў.
У гэтым прыкладзе , мы дадаем значэнні ў слупок B, калі слупок A роўны «яблыкі» або «апельсіны». Іншымі словамі, SUMIF() + SUMIF() працуе як наступная псеўдаформула (несапраўдная, яна толькі дэманструе логіку!): sumif(A:A, "яблыкі" ці "апельсіны", B:B) .
Калі вы жадаеце ўмоўна сумаваць з дапамогай І лагічна , г.зн. складаць значэнні пры выкананні ўсіх зададзеных крытэрыяў, выкарыстоўвайцеФункцыя Google Sheets SUMIFS.
Google Sheets SUMIF - што трэба памятаць
Цяпер, калі вы ведаеце гайкі і балты функцыі SUMIF у Google Sheets, можа быць добрай ідэяй зрабіць кароткі рэзюмэ таго, што вы ўжо даведаліся.
1. SUMIF можа ацэньваць толькі адну ўмову
Сінтаксіс функцыі SUMIF дазваляе выкарыстоўваць толькі адзін дыяпазон , адзін крытэрый і адзін сум_дыяпазон . Каб сумаваць з некалькімі крытэрамі , альбо складзеце некалькі функцый СУМІСЛІ разам (логіка АБО), альбо выкарыстоўвайце формулы СУМІФ (логіка І).
2. Функцыя SUMIF не ўлічвае рэгістра
Калі вы шукаеце адчувальную да рэгістра формулу SUMIF, якая можа адрозніваць вялікія і малыя літары, выкарыстоўвайце SUMIF у спалучэнні з ARRAYFORMULA і FIND, як паказана ў гэтым прыкладзе.
3. Пастаўце дыяпазон аднолькавага памеру і sum_range
Насамрэч, аргумент sum_range вызначае толькі верхнюю левую ячэйку дыяпазону для сумавання, астатняя вобласць вызначаецца памерамі дыяпазону аргумент.
Інакш кажучы, СУМЕСЛІ(A1:A10, "яблыкі", B1:B10) і СУМЕСЛІ(A1:A10, "яблыкі", B1:B100) будуць сумаваць значэнні ў дыяпазон B1:B10, таму што ён такога ж памеру, як дыяпазон (A1:A10).
Такім чынам, нават калі вы памылкова ўвялі няправільны дыяпазон сумы, Табліцы Google усё роўна разлічаць вашу формулу справа, пры ўмове, што верхняя левая ячэйка сум_дыяпазону правільная.
Тым не менш, гэта