Как да използвате VLOOKUP с функцията SUM в Excel (6 метода)

  • Споделя Това
Hugh West

Сайтът VLOOKUP е една от най-мощните, гъвкави и изключително полезни функции на Microsoft Excel за търсене и извличане на стойности - точно съвпадащи стойности или най-близките съвпадащи стойности - чрез търсене на съответна стойност. Но за да се постигне определен резултат, като се използва само функцията VLOOKUP понякога не е достатъчна. Тази статия ще ви покаже как да използвате VLOOKUP функция с функцията SUM за изпълнение на определени операции в Excel.

Изтегляне на шаблона за практика

Можете да изтеглите безплатния тренировъчен шаблон на Excel оттук и да се упражнявате сами.

VLOOKUP SUM.xlsx

VLOOKUP в Excel

VLOOKUP означава Вертикално търсене '. Това е функция, която кара Excel да търси определена стойност в колона, за да върне стойност от друга колона в същия ред.

Генерична формула:

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

Тук,

Аргументи Определение
lookup_value Стойността, която се опитвате да съпоставите
table_array Обхватът на данните, в който искате да търсите стойността си
col_index_num Съответна колона на lookup_value
range_lookup Това е булева стойност: TRUE или FALSE.

FALSE (или 0) означава точно съвпадение, а TRUE (или 1) - приблизително съвпадение.

6 полезни метода за използване на VLOOKUP с функцията SUM в Excel

В този раздел ще научим как да използваме VLOOKUP и SUM функции в Excel, за да генерирате определени резултати.

1. VLOOKUP и SUM за изчисляване на съвпадащите стойности в колоните

Разгледайте следната съвкупност от данни, която се състои от имената на учениците и техните оценки за всеки курс, записани в различни колони. Какво става, ако искате да разберете само общите оценки на определен ученик? За да го направите, трябва да изчислите числа въз основа на различни колони.

Нека разберем как да търсим в различни колони и да получим резултата от сбора на съвпадащите стойности в тези колони с помощта на VLOOKUP SUM функции в Excel.

Стъпки:

  • Изберете името или данните, за които искате да намерите резултата от набора от данни, и поставете името или данните в друга клетка (напр. Клетка E12 ).
  • Щракнете върху друга клетка, в която искате да се появи резултатът (напр. Клетка E13 ).
  • В тази клетка запишете следната формула,
=SUM(VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},FALSE))

Къде,

E12 = John, името, което съхранихме като стойност за търсене

B5:G9 = Обхват на данните за търсене на стойността за търсене

{1,2,3,4,5,6} = Съответстващи колони на стойностите за търсене (колони, в които са записани оценките на Джон за всеки курс)

FALSE = Тъй като искаме точно съвпадение, поставяме аргумента като FALSE .

  • Натиснете Ctrl + Shift + Enter на клавиатурата.

Този процес ще ви даде необходимия резултат (общата оценка на Джон е 350 , получена като сбор от оценките от курсовете по математика, физика, химия, биология и английски език).

Разбивка на формулата:

Нека разложим формулата, за да разберем как сме намерили знака на Йоан.

  • VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},FALSE) -> търси E12 (Йоан) в B5:G9 (масив) и връщане на точните стойности на съответните колони ({1,2,3,4,5,6},FALSE) .

Изход: 90,80,70,60,50 (което е точно оценката, която Джон е получил по отделните курсове)

  • SUM(VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},FALSE)) -> става СУМА(90,80,70,60,50)

Изход: 350 (общи оценки на Джон)

2. VLOOKUP и SUM за определяне на съвпадащите стойности в редовете

Разгледайте следния набор от данни, който се състои от имената на студентите и получените от тях оценки по всеки курс, съхранени в различни колони. Какво ще стане, ако искате да разберете само общите оценки на тези конкретни студенти, които са се явили повторно на изпит? Наборът от данни съдържа оценките на някои студенти по всеки курс, разделени на два реда, обявени като два вида изпити. За да получите това, трябва не само да изчислите числата въз основа нана различни колони, но също така трябва да се вземат предвид и множество редове.

Нека разберем как да търсим в различни колони и редове и да получим резултата от сбора на съвпадащите стойности в тези колони и редове, като използваме VLOOKUP SUM функции в Excel.

Стъпки:

  • Изберете клетка в работния лист, в която да поставите името или данните, за които искате да намерите резултата от набора от данни по-късно (в нашия случай това е Клетка E13 ).
  • Щракнете върху друга клетка, в която искате да се появи резултатът (напр. Клетка E14 ).
  • В тази клетка запишете следната формула,
=SUMPRODUCT((B5:B11=E13)*C5:G11)

Този процес ще ви даде необходимия резултат (Общата оценка на всеки ученик от повторния изпит).

Разбивка на формулата:

Нека да разложим формулата, за да разберем как открихме общите оценки на учениците от повторните изпити,

  • B5:B11=E13 -> търси съвпадение на стойността за търсене (напр. John в Клетка E13 ) в целия масив на колоната Name ( B5:B11 ) и връща TRUE или FALSE въз основа на търсенето.

Изход: { TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE }

Тъй като ние имаме TRUE Това не е процес на извличане на постоянна стойност. Тъй като можем да напишем всяко име от набора от данни в тази клетка ( E13 ) и резултатът ще се генерира автоматично в клетката за резултат (напр. E14 ). (вж. снимката по-горе)

  • SUMPRODUCT((B5:B11=E13)*C5:G11) -> става SUMPRODUCT{TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE}*(C5:G11) което означава, функцията SUMPRODUCT след това умножава TRUE/FALSE с масива за връщане и да се получи резултат само за TRUE и да го предаде на клетката. FALSE всъщност отменят несъвпадащите данни от масива на таблицата, в резултат на което в клетката се появяват само съвпадащите стойности.

Изход: 750 (общите оценки на Джон от повторния изпит)

3. Генериране на стойности в два различни работни листа с помощта на функциите VLOOKUP и SUM

Имаме оценките от изпитите на учениците в работния лист на Excel с име Marksheet .

И в работния лист с име Лист с резултати , искаме да получим индивидуалните общи оценки на всички ученици.

Стъпките за изчисляване на стойностите от друг лист към работния лист са показани по-долу,

Стъпки:

  • Първо, изберете клетката до данните или където и да е в работния лист, където искате да получите резултата (напр. клетката до името John).
  • В тази клетка поставете просто VLOOKUP-SUM формула, която вече знаете от предишното обсъждане; формула като,
=SUM(VLOOKUP(D5,B5:G9,{1,2,3,4,5,6},FALSE)

Но тъй като в този работен лист няма никакви данни, които да се разглеждат, това ще доведе до грешка в клетката. Така че всичко, което трябва да направите, е просто да поставите показалеца на мишката преди декларацията за масив във формулата (напр. B5:G9 ) и изберете другия лист, от който искате да получите стойностите.

Той автоматично ще генерира този лист в работния ви лист, поради което всички данни от този лист ще бъдат свойство и на работния лист.

Сега формулата става,

=SUM(VLOOKUP(D5,Marksheet!B5:G9,{1,2,3,4,5,6},FALSE))

  • Натиснете Въведете и ще получите желания резултат (напр. общите оценки на Джон са 350 , генерирани от Marksheet работен лист)

  • Плъзнете реда надолу с Дръжка за пълнене да приложите формулата към останалите редове, за да получите резултатите.

Ще получите резултата от всички данни за търсене от друг лист на Excel във вашия работен лист на Excel.

Прочетете повече: Как да търсите и събирате в няколко листа в Excel

4. Измерване на стойности в няколко работни листа Прилагане на функциите VLOOKUP и SUM

Добре, след като вече знаете как да търсите и извличате стойност от един работен лист и да получавате резултата в друг работен лист в Excel, е време да научите как да правите това в няколко работни листа.

Разгледайте следните данни, в които имаме три различни работни листа с имена Лист по математика, Лист по физика и Химически лист където се съхраняват оценките от всеки курс на отделния ученик.

И ние искаме да знаем само общата оценка на учениците, а не индивидуалната. Така че можем да я извлечем в нашия работен лист от всички тези индивидуални листове. И процесът е подобен на процеса, разгледан преди това.

За да генерирате автоматично целия лист непосредствено преди декларацията на масива, сте избрали ръчно листа, като сте щракнали върху него, нали? И така, тук ще направите точно това. Разликата е, че преди трябваше да изберете само един лист, но този път ще изберете няколко листа многократно точно преди декларацията на масива на всеки набор от данни от съответния работен лист.

  • Формулата ще изглежда по следния начин,
=SUM(VLOOKUP(B5,'Math Sheet'!B5:G9,{1,2,3,4,5,6},FALSE),VLOOKUP(B5,'Physics Sheet'!B5:G9,{1,2,3,4,5,6},FALSE),VLOOKUP(B5,'Chemistry Sheet'!B5:G9,{1,2,3,4,5,6},FALSE))

  • Натиснете Въведете и ще получите желания резултат (напр. общите оценки на Джон са 240 , генерирани от работните листове от Лист по математика, лист по физика, лист по химия ).

  • Плъзнете реда надолу с Дръжка за пълнене да приложите формулата към останалите редове, за да получите резултатите.

Ще получите резултата от всички данни за търсене от няколко листа на Excel в работния си лист на Excel.

Подобни четива:

  • Как да използвате VLOOKUP с множество условия в Excel (2 метода)
  • Комбиниране на SUMIF и VLOOKUP в Excel (3 бързи подхода)

5. Обобщаване на стойностите, представени в алтернативни колони, с функциите VLOOKUP и SUM

Разгледайте следната съвкупност от данни, която се състои от имената на учениците и получените от тях оценки за всеки курс, записани в различни колони. Какво става, ако искате да разберете само общите оценки на определен ученик за някои конкретни курсове? За да го направите, трябва да изчислите числа въз основа на алтернативни колони.

Нека разберем как да търсим в алтернативни колони и да получим резултата от сбора на съвпадащите стойности в тези колони, като използваме VLOOKUP SUM функции в Excel.

Стъпки:

  • Изберете името или данните, за които искате да намерите резултата от набора от данни, и поставете името или данните в друга клетка (напр. Клетка E12 ).
  • Щракнете върху друга клетка, в която искате да се появи резултатът (напр. Клетка E13 ).
  • В тази клетка запишете следната формула,
=SUM(VLOOKUP(E12,B5:G9,{2,5},FALSE))

Къде,

E12 = John, името, което съхранихме като стойност за търсене

B5:G9 = Обхват на данните за търсене на стойността за търсене

{2,5} = Съответстващи колони на стойностите за търсене (колони, в които са записани оценките на Джон само по математика & курсове по биология)

FALSE = Тъй като искаме точно съвпадение, поставяме аргумента като FALSE .

  • Натиснете Ctrl + Shift + Enter на клавиатурата.

Този процес ще ви даде желания резултат (Джон постигна общо 150 белези върху Математика и Биология курсове).

Разбивка на формулата:

Нека разложим формулата, за да разберем как намерихме общите оценки на Джон по математика и биология.

  • VLOOKUP(E12,B5:G9,{2,5},FALSE) -> търси E12 (Йоан) в B5:G9 (масив) и връщане на точните стойности на съответните колони на Math и Biology ({2,5},FALSE) .

Изход: 90,60 (което е точно толкова, колкото са оценките на Джон по математика и биология)

  • SUM(VLOOKUP(E12,B5:G9,{2,5},FALSE)) -> става SUM(90,60)

Изход: 150 (общите оценки на Джон по математика и биология)

6. Изпълнение на функциите VLOOKUP и SUM в масив

Погледнете следния набор от данни, в който трябва да открием не само името на клиента, но и общата стойност на покупката на голямото количество продукт, което клиентът е закупил.

И ние ще използваме VLOOKUP SUM функции в Excel, за да извлечете резултата от този голям набор от масиви.

Стъпки:

  • Изберете клетка в работния лист, в която да поставите името или данните, за които искате да намерите резултата от набора от данни по-късно (в нашия случай това е Клетка J5 ).
  • Щракнете върху друга клетка, в която искате да се появи резултатът (напр. Клетка J6 ).
  • В тази клетка запишете следната формула,
=SUM(VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9*(E5:E9=J5))

При този процес ще бъде въведено името на клиента заедно с общата сума на покупката.

Разбивка на формулата:

Нека да разбием формулата, за да разберем как намерихме имената на клиентите и съответните покупки.

  • VLOOKUP(F5:F9,B5:C9,2,FALSE) -> той търси точното име ( FALSE аргумент) на всички продукти ( F5:F9 ) от втората таблица, в масива Product ( B5:C9 ) от първата таблица и връща цената на този продукт (индекс на колоната 2 ).

Изход: 700,1500,100,300,500

  • VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9 -> G5:G9 се отнася до колоната Количество от набора от данни.

    И така, VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9 става {(700,1500,100,300,500)*(10,50,20,200,80)} .

Изход: 7000,75000,2000,60000,40000

  • E5:E9=J5 -> търси съвпадение на стойността за търсене (напр. John в Клетка J5 ) в целия масив на колоната Name ( E5:E9 ) и връща TRUE или FALSE въз основа на търсенето.

Изход: {TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}

Тъй като ние имаме TRUE Това не е процес на извличане на постоянна стойност. Тъй като можем да напишем всяко име от набора от данни в тази клетка ( J5 ) и резултатът ще се генерира автоматично в клетката за резултат (напр. J6 ).

  • VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9*(E5:E9=J5) -> става (7000,75000,2000,60000,40000)*({TRUE;FALSE;FALSE;FALSE;FALSE}) , той умножава TRUE/FALSE с масива за връщане и да даде резултат само за TRUE и да го предаде на клетката. FALSE всъщност отменят несъвпадащите данни от масива на таблицата, в резултат на което в клетката се появяват само съвпадащите стойности ( J6 ), което означава, че ако поставите името John от набора от данни Name ( E5:E9 ) в клетката J5 , тя ще генерира само общата стойност на покупката ( 7000 ) на John, ако поставите името Roman, ще се получи 75000 в клетката с резултата ( J6 ). (вж. снимката по-горе)

Изход: 7000,0,0,0,0

  • SUM(VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9*(E5:E9=J5)) -> става SUM(7000)

Изход: 7000 (което е точно толкова, колкото е общата сума на покупката на Джон)

Основни точки, които трябва да имате предвид

  • Тъй като обхватът на масива на таблицата с данни за търсене на стойността е фиксиран, не забравяйте да поставите долар ($) пред референтния номер на клетката на таблицата на масива.
  • Когато работите със стойности на масиви, не забравяйте да натиснете Ctrl + Shift + Enter на клавиатурата, докато извличате резултати. Натискането само на Въведете ще работи само когато използвате Microsoft 365 .
  • След натискане на Ctrl + Shift + Enter , ще забележите, че в лентата с формули е заградена формулата в къдрави скоби {} , декларирайки го като формула за масив. Не въвеждайте тези скоби {} сами, Excel автоматично прави това за вас.

Заключение

В тази статия е обяснено подробно как да използвате VLOOKUP и SUM функциите в Excel. Надявам се тази статия да ви е била много полезна. Не се колебайте да питате, ако имате някакви въпроси по темата.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.