Змест
У гэтым падручніку вы знойдзеце некалькі складаных прыкладаў формул, якія дэманструюць, як выкарыстоўваць функцыі VLOOKUP Excel і SUM або SUMIF для пошуку і сумавання значэнняў на аснове аднаго або некалькіх крытэрыяў.
Вы спрабуеце стварыць файл зводкі ў Excel, які будзе ідэнтыфікаваць усе асобнікі аднаго канкрэтнага значэння, а затым сумаваць іншыя значэнні, звязаныя з гэтымі асобнікамі? Ці вам трэба знайсці ўсе значэнні ў масіве, якія адпавядаюць зададзенай вамі ўмове, а затым прасумаваць адпаведныя значэнні з іншага аркуша? Ці, можа быць, вы сутыкнуліся з больш канкрэтнай праблемай, напрыклад, праглядаючы табліцу рахункаў-фактур вашай кампаніі, ідэнтыфікуючы ўсе рахункі-фактуры канкрэтнага пастаўшчыка, а потым сумуючы ўсе значэнні рахункаў-фактур?
Задачы могуць адрознівацца, але сутнасць тая ж - вы хочаце шукаць і сумаваць значэння з адным або некалькімі крытэрамі ў Excel. Што за каштоўнасці? Любыя лікавыя значэнні. Што за крытэрыі? Любы : ) Пачынаючы ад ліку або спасылкі на ячэйку, якая змяшчае правільнае значэнне, і заканчваючы лагічнымі аператарамі і вынікамі, якія вяртаюцца формуламі Excel.
Такім чынам, ці мае Microsoft Excel якія-небудзь функцыянальныя магчымасці, якія могуць дапамагчы з вышэйзгаданымі задачамі ? Вядома, так! Вы можаце знайсці рашэнне, аб'яднаўшы VLOOKUP або LOOKUP Excel з функцыямі SUM або SUMIF. Прыведзеныя ніжэй прыклады формул дапамогуць вам зразумець, як працуюць гэтыя функцыі Excel і як іх прымяняцьпробная версія па спасылцы ніжэй.
Даступныя спампоўкі
VLOOKUP з SUM і SUMIF - прыклады формул (.xlsx файл)
Ultimate Suite - пробная версія (.exe файл )
да рэальных даных.Звярніце ўвагу, што гэта складаныя прыклады, якія азначаюць, што вы знаёмыя з агульнымі прынцыпамі і сінтаксісам функцыі VLOOKUP. Калі не, то першая частка нашага падручніка VLOOKUP для пачаткоўцаў, безумоўна, вартая вашай увагі - сінтаксіс Excel VLOOKUP і агульнае выкарыстанне.
Excel VLOOKUP і SUM - знайдзіце суму адпаведных значэнняў
Калі вы працуеце з лікавымі дадзенымі ў Excel, даволі часта вам даводзіцца не толькі здабываць звязаныя значэнні з іншай табліцы, але і сумаваць лікі ў некалькіх слупках або радках. Каб зрабіць гэта, вы можаце выкарыстоўваць камбінацыю функцый SUM і VLOOKUP, як паказана ніжэй.
Зыходныя дадзеныя:
Выкажам здагадку, у вас ёсць спіс прадуктаў з лічбамі продажаў за некалькі месяцаў, па слупку на кожны месяц. Зыходныя даныя знаходзяцца на аркушы з назвай Месячныя продажы :
Цяпер вы хочаце стварыць зводную табліцу з агульным аб'ёмам продажаў для кожнага прадукту.
Рашэнне заключаецца ў выкарыстанні масіва ў 3-м параметры ( col_index_num ) функцыі Excel VLOOKUP. Вось агульная формула:
СУМА(VLOOKUP( значэнне пошуку, дыяпазон пошуку, {2,3,...,n}, ХЛУСНЯ))Як бачыце, мы выкарыстоўваем канстанту масіва ў трэцім аргументе для выканання некалькіх пошукаў у адной і той жа формуле VLOOKUP, каб атрымаць суму значэнняў у слупках 2, 3 і 4.
А цяпер давайце адкарэктуем гэтую камбінацыю функцый VLOOKUP і SUM для нашых даных, каб знайсці агульную сумупродажаў у слупках B - M у прыведзенай вышэй табліцы:
=SUM(VLOOKUP(B2, 'Monthly sales'! $A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))
Важна! Паколькі вы ствараеце формулу масіву, не забудзьцеся націснуць Ctrl + Shift + Enter замест простага націску клавішы Enter, калі вы скончыце друкаваць. Калі вы робіце гэта, Microsoft Excel заключае вашу формулу ў фігурныя дужкі, як гэта:
{=SUM(VLOOKUP(B2, 'Monthly sales'!$A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))}
Калі вы націснеце клавішу Enter як звычайна, толькі першае значэнне ў масіў будзе апрацаваны, што прывядзе да няправільных вынікаў.
Савет. Вам можа быць цікава, чаму формула адлюстроўвае [@Product] у якасці значэння пошуку на скрыншоце вышэй. Гэта таму, што я пераўтварыў свае даныя ў табліцу (укладка Устаўка > Табліца ). Мне вельмі зручна працаваць з поўнафункцыянальнымі табліцамі Excel і іх структураванымі спасылкамі. Напрыклад, калі вы ўводзіце формулу ў адну ячэйку, Excel аўтаматычна капіруе яе ва ўвесь слупок і такім чынам эканоміць вам некалькі каштоўных секунд :)
Як бачыце, выкарыстоўваць функцыі VLOOKUP і SUM у Excel проста. Аднак гэта не ідэальнае рашэнне, асабліва калі вы працуеце з вялікімі сталамі. Справа ў тым, што выкарыстанне формул масіва можа негатыўна паўплываць на прадукцыйнасць кнігі, паколькі кожнае значэнне ў масіве робіць асобны выклік функцыі VLOOKUP. Такім чынам, чым больш значэнняў у масіве і чым больш формул масіва ў вашай кнізе, тым павольней працуе Excel.
Вы можаце абыйсці гэтую праблему, выкарыстоўваючыспалучэнне функцый INDEX і MATCH замест SUM і VLOOKUP, і я пакажу вам некалькі прыкладаў формул у наступным артыкуле.
Спампуйце гэты ўзор VLOOKUP і SUM
Як выконваць іншыя вылічэнні з функцыяй Excel VLOOKUP
Імгненне таму мы абмяркоўвалі прыклад таго, як вы можаце атрымаць значэнні з некалькіх слупкоў у табліцы пошуку і вылічыць суму гэтых значэнняў. Такім жа чынам вы можаце выконваць іншыя матэматычныя вылічэнні з вынікамі, якія вяртаюцца функцыяй VLOOKUP. Вось некалькі прыкладаў формул:
Аперацыя | Прыклад формулы | Апісанне |
---|---|---|
Вылічыць сярэдняе | {=СЯРЭДНЯЕ(VLOOKUP(A2, 'Табліца пошуку'$A$2:$D$10, {2,3,4}, FALSE))} | Формула шукае значэнне ячэйкі A2 у 'Табліцы пошуку' і вылічвае сярэдняе значэнняў у слупках B, C і D у тым жа радку. |
Знайдзіце максімальнае значэнне | { =MAX(VLOOKUP(A2, 'Табліца пошуку'$A$2:$D$10, {2,3,4}, FALSE))} | Формула шукае значэнне ячэйкі A2 у 'Табліцы пошуку' ' і знаходзіць максімальнае значэнне ў слупках B, C і D у тым жа радку. |
Знайсці мінімальнае значэнне | {=MIN(VLOOKUP(A2, 'Lookup Table '$A$2:$D$10, {2,3,4}, ХЛУСНЯ))} | Формула шукае значэнне ячэйкі A2 у 'Табліцы пошуку' і знаходзіць мінімальнае значэнне ў слупках B, C і D у адным радку. |
Вылічыце % адsum | {=0,3*SUM(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Формула шукае для значэння ячэйкі A2 у 'Табліцы пошуку', сумуе значэнні ў слупках B, C і D у тым жа радку, а затым вылічвае 30% ад сумы. |
Нататка. Паколькі ўсе прыведзеныя вышэй формулы з'яўляюцца формуламі масіваў, не забывайце націскаць Ctrl+Shift+Enter, каб правільна ўвесці іх у ячэйку.
Калі мы дадамо прыведзеныя вышэй формулы ў табліцу «Зводныя продажы» з папярэдняга прыкладу, вынік будзе выглядаць прыкладна так:
Спампуйце гэты ўзор разлікаў VLOOKUP
ПРАСМОТР І СУМА - пошук у масіве і суме адпаведных значэнняў
Калі ваш параметр пошуку з'яўляецца масівам, а не адным значэннем, функцыя VLOOKUP бескарысная, таму што яна не можа шукаць у масівы дадзеных. У гэтым выпадку вы можаце выкарыстоўваць функцыю LOOKUP Excel, якая з'яўляецца аналагам VLOOKUP, але працуе як з масівамі, так і з асобнымі значэннямі.
Давайце разгледзім наступны прыклад, каб вы маглі лепш зразумець, пра што я кажу. . Дапусцім, у вас ёсць табліца, у якой пералічаны імёны кліентаў, набытыя прадукты і колькасць ( Асноўная табліца ). У вас таксама ёсць другая табліца, якая змяшчае цэны на прадукты ( Табліца пошуку ). Ваша задача складаецца ў тым, каб скласці формулу, якая знаходзіць агульную суму ўсіх заказаў, зробленых дадзеным кліентам.
Як вы памятаеце, вы не можаце выкарыстоўваць функцыю Excel VLOOKUP, паколькі ў вас ёсць некалькіасобнікі значэння пошуку (масіў даных). Замест гэтага вы выкарыстоўваеце такую камбінацыю функцый SUM і LOOKUP:
=SUM(LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)*$D$2:$D$10*($B$2:$B$10=$G$1))
Паколькі гэта формула масіву, не забудзьце націснуць Ctrl + Shift + Enter, каб завяршыць яе.
А цяпер давайце прааналізуем інгрэдыенты формулы, каб вы зразумелі, як працуе кожная з функцый, і змаглі наладзіць яе для вашых уласных дадзеных.
Мы адкладзем у бок функцыю SUM на некаторы час, таму што яе мэта відавочная, і засяродзіцца на 3 кампанентах, якія памнажаюцца:
-
LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)
Гэтая функцыя LOOKUP шукае тавары, пералічаныя ў слупку C у галоўным і вяртае адпаведную цану са слупка B у табліцы пошуку.
-
$D$2:$D$10
Гэты кампанент вяртае колькасць кожнага прадукту, набытага кожным кліентам, які пералічаны ў слупку D галоўнай табліцы . Памножаная на цану, якую вяртае функцыя LOOKUP вышэй, гэта дае вам кошт кожнага набытага прадукту.
-
$B$2:$B$10=$G$1
Гэта формула параўноўвае імёны кліентаў у слупку B з назвамі у вочку G1. Калі супадзенне знойдзена, вяртаецца «1», у адваротным выпадку «0». Вы выкарыстоўваеце яго проста, каб "адрэзаць" імёны кліентаў, акрамя імя ў ячэйцы G1, бо ўсе мы ведаем, што любая лічба, памножаная на нуль, роўная нулю.
Таму што наша формула формула масіва яна паўтарае апісаны вышэй працэс для кожнага значэння ў масіве пошуку. І, нарэшце, функцыя SUM складае сумутворы ўсіх множанняў. Увогуле нічога складанага?
Заўвага. Каб формула LOOKUP працавала правільна, вам трэба адсартаваць слупок пошуку ў вашай табліцы пошуку ў парадку ўзрастання (ад А да Я). Калі сарціроўка вашых даных недапушчальная, азнаёмцеся з выдатнай формулай SUM / TRANSPOSE, прапанаванай Leo.
Спампуйце гэты ўзор LOOKUP і SUM
VLOOKUP і SUMIF - шукайце & сума значэнняў з крытэрыямі
Функцыя SUMIF у Excel падобная на SUM, якую мы толькі што абмяркоўвалі, тым, што яна таксама сумуе значэнні. Розніца ў тым, што функцыя SUMIF сумуе толькі тыя значэнні, якія адпавядаюць зададзеным вамі крытэрам. Напрыклад, найпростая формула SUMIF =SUMIF(A2:A10,">10")
дадае значэнні ў ячэйках ад A2 да A10, якія большыя за 10.
Гэта вельмі проста, праўда? А цяпер давайце разгледзім крыху больш складаны сцэнар. Выкажам здагадку, што ў вас ёсць табліца, якая змяшчае імёны і ідэнтыфікацыйныя нумары прадаўцоў ( Табліца пошуку ). У вас ёсць іншая табліца, якая змяшчае тыя ж ідэнтыфікатары і звязаныя з імі лічбы продажаў ( Галоўная_табліца ). Ваша задача знайсці агульную колькасць продажаў, здзейсненых дадзеным чалавекам па яго ID. Пры гэтым ёсць 2 фактары, якія ўскладняюць:
- Табліца пошты змяшчае некалькі запісаў для аднаго і таго ж ідэнтыфікатара ў выпадковым парадку.
- Вы не можаце дадаць слупок «Імёны прадаўцоў» у асноўная табліца.
А цяпер, давайце зробім формулу, якая, па-першае, знаходзіць усе продажу, зробленыя дадзеным чалавекам, іпа-другое, сумуе знойдзеныя значэнні.
Перш чым мы прыступім да формулы, дазвольце мне нагадаць вам сінтаксіс функцыі SUMIF:
SUMIF(дыяпазон, крытэрыі, [дыяпазон_сумы])-
range
- гэты параметр не патрабуе тлумачэнняў, проста дыяпазон ячэек, якія вы жадаеце ацаніць па зададзеным крытэрыям. -
criteria
- умова, якая паведамляе формуле, якія значэнні трэба сумаваць. Ён можа быць прадстаўлены ў выглядзе ліку, спасылкі на ячэйку, выразу або іншай функцыі Excel. -
sum_range
- гэты параметр неабавязковы, але вельмі важны для нас. Ён вызначае дыяпазон, у які трэба дадаць значэнні адпаведных вочак. Калі прапушчана, Excel сумуе значэнні ячэек, якія ўказаны ў аргументе дыяпазону (1-ы параметр).
Памятаючы вышэйзгаданую інфармацыю, давайце вызначым 3 параметры для нашай функцыі SUMIF. Як вы памятаеце, мы хочам падсумаваць усе продажы, зробленыя дадзеным чалавекам, чыё імя ўведзена ў ячэйку F2 галоўнай табліцы (калі ласка, глядзіце малюнак вышэй).
- Дыяпазон - паколькі мы шукаем па ID прадаўца, параметр range для нашай функцыі SUMIF знаходзіцца ў слупку B у галоўнай табліцы. Такім чынам, вы можаце ўвесці дыяпазон B:B, або калі вы пераўтворыце свае даныя ў табліцу, вы можаце выкарыстоўваць назву слупка замест гэтага:
Main_table[ID]
- Крытэрыі - таму што ў нас ёсць прадаўцы' імёны ў іншай табліцы (табліцы пошуку), мы павінны выкарыстоўваць формулу VLOOKUP, каб знайсці ідэнтыфікатар, які адпавядае дадзенаму чалавеку. ЧалавекаІмя запісана ў ячэйцы F2 галоўнай табліцы, таму мы шукаем яго з дапамогай наступнай формулы:
VLOOKUP($F$2,Lookup_table,2,FALSE)
Вядома, вы можаце ўвесці імя ў крытэрыі пошуку вашай функцыі VLOOKUP, але выкарыстанне абсалютнай спасылкі на ячэйку лепш. падыход, таму што гэта стварае універсальную формулу, якая працуе для любога ўводу імя ў дадзенай ячэйцы.
- Дыяпазон сумы - гэта самая простая частка. Паколькі нашы лічбы продажаў знаходзяцца ў слупку C пад назвай "Продажы", мы проста ставім
Main_table[Sales]
.Цяпер усё, што вам трэба, гэта сабраць часткі формулы, і ваша формула SUMIF + VLOOKUP гатовая:
=SUMIF(Main_table[ID], VLOOKUP($F$2, Lookup_table, 2, FALSE), Main_table[Sales])
Спампуйце гэты ўзор VLOOKUP і SUMIF
Бясплатны спосаб выканання VLOOKUP у Excel
Нарэшце, дазвольце мне пазнаёміць вас з інструментам, які можа шукаць, супастаўляць і аб'ядноўваць вашы табліцы без якіх-небудзь функцый або формул. Інструмент Merge Tables, які ўваходзіць у наш Ultimate Suite for Excel, быў распрацаваны і распрацаваны як простая ў выкарыстанні і эканомія часу альтэрнатыва функцыям VLOOKUP і LOOKUP Excel, і ён можа быць вельмі карысным як для пачаткоўцаў, так і для прасунутых карыстальнікаў.
Замест таго, каб высвятляць формулы, вы проста ўказваеце асноўную і пошукавую табліцы, вызначаеце агульны слупок або слупкі і паведамляеце майстру, якія даныя вы хочаце атрымаць.
Потым вы даяце майстру некалькі секунд, каб знайсці, супаставіць і даставіць вам вынікі. Калі вы лічыце, што гэты дадатак можа апынуцца карысным у вашай працы, вы можаце загрузіць a