Excel VLOOKUP з функцыяй SUM або SUMIF – прыклады формул

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

У гэтым падручніку вы знойдзеце некалькі складаных прыкладаў формул, якія дэманструюць, як выкарыстоўваць функцыі 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 кампанентах, якія памнажаюцца:

    1. LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)

      Гэтая функцыя LOOKUP шукае тавары, пералічаныя ў слупку C у галоўным і вяртае адпаведную цану са слупка B у табліцы пошуку.

    2. $D$2:$D$10

      Гэты кампанент вяртае колькасць кожнага прадукту, набытага кожным кліентам, які пералічаны ў слупку D галоўнай табліцы . Памножаная на цану, якую вяртае функцыя LOOKUP вышэй, гэта дае вам кошт кожнага набытага прадукту.

    3. $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 галоўнай табліцы (калі ласка, глядзіце малюнак вышэй).

    1. Дыяпазон - паколькі мы шукаем па ID прадаўца, параметр range для нашай функцыі SUMIF знаходзіцца ў слупку B у галоўнай табліцы. Такім чынам, вы можаце ўвесці дыяпазон B:B, або калі вы пераўтворыце свае даныя ў табліцу, вы можаце выкарыстоўваць назву слупка замест гэтага: Main_table[ID]
    2. Крытэрыі - таму што ў нас ёсць прадаўцы' імёны ў іншай табліцы (табліцы пошуку), мы павінны выкарыстоўваць формулу VLOOKUP, каб знайсці ідэнтыфікатар, які адпавядае дадзенаму чалавеку. ЧалавекаІмя запісана ў ячэйцы F2 галоўнай табліцы, таму мы шукаем яго з дапамогай наступнай формулы: VLOOKUP($F$2,Lookup_table,2,FALSE)

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

    3. Дыяпазон сумы - гэта самая простая частка. Паколькі нашы лічбы продажаў знаходзяцца ў слупку 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

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