Как использовать 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 Значение, которое вы пытаетесь сопоставить
массив_таблиц Диапазон данных, в котором вы хотите найти значение
col_index_num Соответствующий столбец значения поиска_значения
range_lookup Это булево значение: TRUE или FALSE.

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

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

В этом разделе мы узнаем, как использовать VLOOKUP и SUM функции в Excel вместе для получения определенных результатов.

1. VLOOKUP и SUM для вычисления совпадающих значений в столбцах

Рассмотрим следующий набор данных, который состоит из имен студентов и их оценок по каждому предмету, хранящихся в разных столбцах. Что если вы хотите узнать только общую оценку конкретного студента? Чтобы получить это, вы должны вычислить числа на основе разных столбцов.

Давайте разберемся, как искать в разных столбцах и получать результат суммы совпадающих значений в этих столбцах, используя VLOOKUP SUM функции в Excel.

Шаги:

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

Где,

E12 = Джон, имя, которое мы сохранили в качестве значения поиска

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)) -> становится SUM(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 ) по всему массиву столбца "Имя" ( B5:B11 ) и возвращает TRUE или FALSE на основании результатов поиска.

Выход: { ИСТИННЫЙ;ЛОЖНЫЙ;ЛОЖНЫЙ;ЛОЖНЫЙ;ЛОЖНЫЙ;ЛОЖНЫЙ;ИСТИННЫЙ;ЛОЖНЫЙ }

Когда мы получили TRUE теперь мы знаем, что в наборе данных есть совпадающие значения. Это не постоянный процесс извлечения значений. Потому что мы можем записать любое имя из набора данных в эту ячейку ( E13 ) и результат будет автоматически сгенерирован в ячейке результата (например. E14 ). (см. рисунок выше)

  • SUMPRODUCT((B5:B11=E13)*C5:G11) -> становится SUMPRODUCT{TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE}*(C5:G11) что означает, функция SUMPRODUCT затем умножает ИСТИНА/ЛОЖЬ возвращаемое значение с возвращаемым массивом и выдать результат только для TRUE значения и передать его в ячейку. FALSE значения фактически отменяют несовпадающие данные массива таблицы, в результате чего в ячейке появляются только совпадающие значения.

Выход: 750 (общая оценка Джона за повторно сданный экзамен)

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

У нас есть экзаменационные оценки студентов в таблице Excel с именем Маркизная ведомость .

И в рабочем листе с именем Лист результатов Мы хотим получить индивидуальные итоговые оценки всех студентов.

Ниже показаны шаги для расчета значений из другого листа в рабочий лист,

Шаги:

  • Сначала выберите ячейку рядом с данными или в том месте рабочего листа, где вы хотите получить результат (например, ячейку рядом с именем 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 , сгенерированный из Маркизная ведомость лист)

  • Перетащите строку вниз на Наполнительная рукоятка чтобы применить формулу к остальным строкам для получения результатов.

Вы получите результат всех данных поиска из другого листа Excel в вашем рабочем листе Excel.

Читать далее: Как выполнить Vlookup и суммирование по нескольким листам в 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.

Шаги:

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

Где,

E12 = Джон, имя, которое мы сохранили в качестве значения поиска

B5:G9 = Диапазон данных для поиска значения поиска

{2,5} = Соответствующие столбцы значений поиска (столбцы, в которых хранятся оценки Джона только по предметам "Математика и математика" и "Биология")

FALSE = Поскольку мы хотим получить точное совпадение, поэтому мы помещаем аргумент как FALSE .

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

Этот процесс даст вам тот результат, который вы требовали (Джон достиг в общей сложности 150 следы на Математика и Биология курсы).

Формула разбивки:

Давайте разберем формулу, чтобы понять, как мы нашли суммарные оценки Джона по предметам "Математика" и "Биология".

  • VLOOKUP(E12,B5:G9,{2,5},FALSE) -> ищет E12 (Иоанн) в B5:G9 (массив) и возвращает точные значения соответствующих столбцов Математика и Биология ({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 ) по всему массиву столбца "Имя" ( E5:E9 ) и возвращает TRUE или FALSE на основании результатов поиска.

Выход: {TRUE;FALSE;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 значения фактически отменяют несовпадающие данные массива таблицы, в результате чего в ячейке появляются только совпадающие значения ( J6 ), то есть, если вы поместите имя John из набора данных Name ( E5:E9 ) в ячейке J5 , он будет генерировать только общую сумму покупки ( 7000 ) Джона, если вы поставите имя Роман, то получится 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 с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.