Содржина
Во ова упатство, ќе најдете неколку напредни примери на формула кои покажуваат како да ги користите функциите VLOOKUP и SUM или SUMIF на Excel за да барате и сумирате вредности врз основа на еден или неколку критериуми.
Дали се обидувате да креирате датотека со резиме во 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 како што е прикажано подолу.
Изворни податоци:
Да претпоставиме дека имате список на производи со бројки за продажба за неколку месеци, колона за секој месец. Изворните податоци се на листот со име Месечна продажба :
Сега, сакате да направите збирна табела со вкупната продажба за секој производ.
Решението е да се користи низа во третиот параметар ( col_index_num ) од функцијата Excel VLOOKUP. Еве генеричка формула:
SUM(VLOOKUP( вредност на пребарување, опсег на пребарување, {2,3,...,n}, FALSE))Како гледате, ние користиме константа на низа во третиот аргумент за да извршиме неколку пребарувања во рамките на истата формула 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. Еве неколку примери на формула:
Операција | Пример со формула | Опис |
---|---|---|
Пресметајте го просекот | {=AVERAGE(VLOOKUP(A2, 'Tabela за пребарување'$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, „Табела за пребарување „$A$2:$D$10, {2,3,4}, FALSE))} | Формулата ја бара вредноста на ќелијата A2 во „Табела за пребарување“ и ја наоѓа минималната вредност во колоните Б, C и D во истиот ред. |
Пресметај % одсума | {=0.3*SUM(VLOOKUP(A2, „Табела за пребарување“$A$2:$D$10, {2,3,4}, НЕТОЧНО))} | Формулата бара за вредноста на ќелијата 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 за да ја завршите.
0>
И сега, ајде да ги анализираме состојките на формулата за да разберете како функционира секоја од функциите и како може да ја прилагодите за вашите сопствени податоци.
Ќе ги оставиме настрана функцијата SUM некое време, бидејќи нејзината цел е очигледна, и фокусирајте се на 3-те компоненти кои се множат:
-
LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)
Оваа функција LOOKUP ги бара стоките наведени во колоната C во главната табела и ја враќа соодветната цена од колоната Б во табелата за пребарување.
-
$D$2:$D$10
Оваа компонента враќа количество на секој производ купен од секој клиент, кој е наведен во колоната D во главната табела . Помножено со цената, која се враќа со функцијата LOOKUP погоре, таа ви ја дава цената на секој купен производ.
-
$B$2:$B$10=$G$1
Оваа формула ги споредува имињата на клиентите во колоната Б со името во ќелијата G1. Ако се најде совпаѓање, враќа „1“, во спротивно „0“. Го користите едноставно за да ги „отсечете“ имињата на клиентите различни од името во ќелијата G1, бидејќи сите знаеме дека секој број помножен со нула е нула.
Бидејќи нашата формула е формула на низа го повторува процесот опишан погоре за секоја вредност во низата за пребарување. И конечно, функцијата SUM се сумирапроизводите на сите множење. Воопшто ништо тешко, нели?
Забелешка. За формулата LOOKUP да работи правилно, треба да ја подредите колоната за пребарување во вашата табела за пребарување во растечки редослед (од А до Ш). Ако сортирањето не е прифатливо за вашите податоци, проверете ја прекрасната формула СУМ/ПРЕМЕСТУВАЊЕ предложена од Лео.
Преземете го овој примерок LOOKUP и SUM
VLOOKUP и SUMIF - побарајте & збир на вредности со критериуми
Функцијата SUMIF на Excel е слична на SUM што штотуку ја разгледавме на начин на кој исто така ги сумира вредностите. Разликата е во тоа што функцијата SUMIF ги сумира само оние вредности кои ги исполнуваат критериумите што ги наведовте. На пример, наједноставната формула SUMIF =SUMIF(A2:A10,">10")
ги додава вредностите во ќелиите A2 до A10 кои се поголеми од 10.
Ова е многу лесно, нели? И сега да разгледаме малку покомплексно сценарио. Да претпоставиме дека имате табела која ги наведува имињата на продавачите и идентификационите броеви ( Табела за пребарување ). Имате друга табела што ги содржи истите ID и поврзани бројки за продажба ( Главна_табела ). Ваша задача е да го пронајдете вкупниот број на продажби направени од одредено лице со неговата лична карта. Притоа, постојат 2 комплицирани фактори:
- Табелата по пошта содржи повеќе записи за истиот ID по случаен редослед.
- Не можете да ја додадете колоната „Имиња на лица за продажба“ во главна табевторо, ги сумира пронајдените вредности.
Пред да започнеме со формулата, дозволете ми да ве потсетам на синтаксата на функцијата SUMIF:
SUMIF(опсег, критериуми, [збир_опсег])-
range
- овој параметар е самообјаснет, едноставно опсег на ќелии што сакате да ги оцените според наведените критериуми. -
criteria
- условот што и кажува на формулата кои вредности да се сумираат. Може да се достави во форма на број, референца на ќелија, израз или друга функција на Excel. -
sum_range
- овој параметар е опционален, но многу важен за нас. Го дефинира опсегот каде што ќе се додадат соодветните вредности на ќелиите. Ако се испушти, Excel ги сумира вредностите на ќелиите што се наведени во аргументот за опсег (првиот параметар).
Имајќи ги предвид горните информации, ајде да ги дефинираме 3-те параметри за нашата функција SUMIF. Како што се сеќавате, сакаме да ги сумираме сите продажби направени од дадена личност чие име е внесено во ќелијата F2 во главната табела (ве молиме погледнете ја сликата погоре).
- Опсег - бидејќи бараме по ID на продавачот, параметарот опсег за нашата SUMIF функција е колона Б во главната табела. Значи, можете да го внесете опсегот B:B, или ако ги конвертирате податоците во табела, наместо тоа можете да го користите името на колоната:
Main_table[ID]
- Критериуми - затоа што имаме продавачи. имиња во друга табела (табела за пребарување), мора да ја користиме формулата VLOOKUP за да го најдеме ID што одговара на дадена личност. На личностаимето е напишано во ќелијата 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 за Excel е дизајнирана и развиена како алтернатива за заштеда на време и лесна за користење на функциите VLOOKUP и LOOKUP на Excel, и може да биде многу корисна и за почетниците и за напредните корисници.
Наместо да откривате формули, вие едноставно ги одредувате вашите главни и барани табели, дефинирате заедничка колона или колони и му кажувате на волшебникот кои податоци сакате да ги преземе.
Потоа му дозволувате на волшебникот неколку секунди да погледне нагоре, да одговара и да ви ги испорача резултатите. Ако мислите дека овој додаток може да се покаже корисен во вашата работа, добредојдени сте да преземете a