Оглавление
В MS Excel существует огромное разнообразие использования SUMPRODUCT с ИНДЕКС и МАТЧ В этой статье я попытаюсь проиллюстрировать, как мы можем эффективно использовать эту составную функцию при ряде критериев по строкам & столбцам.
Скачать Рабочую тетрадь для практических занятий
Вы можете скачать рабочую книгу Excel, которую мы использовали для подготовки этой статьи. Вы можете изменить данные & посмотреть новые результаты.
SUMPRODUCT с функциями INDEX и MATCH.xlsxВведение в функции: SUMPRODUCT, INDEX и MATCH с примерами
Прежде чем перейти к рассмотрению того, как эти три мощные функции работают вместе, давайте познакомимся с этими функциями & их рабочим процессом по очереди.
1. Функция SUMPRODUCT
- Синтаксис:
=SUMPRODUCT(array1,[array2],[array3],...)
- Функция:
Возвращает сумму произведений соответствующих диапазонов или массивов.
- Пример:
В нашем наборе данных присутствует список компьютерных устройств различных марок вместе с ценами продаж за 6 месяцев для компьютерного магазина. Мы хотим узнать общую цену продаж настольных компьютеров всех марок только за январь.
📌 Шаги:
➤ Во-первых, в клетке F18 мы должны напечатать:
=SUMPRODUCT((C5:C14=F16)*D5:D14)
Здесь диапазон ячеек C5:C14 указывает на ячейки Категория устройства столбец, ячейка F16 относится к выбранному Устройство и диапазон ячеек D5:D14 представляет собой ячейки Ян колонна.
➤ После этого нажмите ENTER & вы увидите общую продажную цену всех настольных компьютеров для Январь сразу.
Внутри SUMPRODUCT функции, существует только один массив. Вот, C5:C14=F16 означает, что мы инструктируем функцию на соответствие критериям из Cell F16 в диапазоне ячеек C5:C14 . Добавив еще один диапазон ячеек D5:D14 с Звездочка(*) перед этим мы говорим функции просуммировать все значения из этого диапазона по заданным критериям.
2. функция ИНДЕКС
- Синтаксис:
=INDEX(array, row_num, [column_num])
или,
=INDEX(reference, row_num, [column_num], [area_num])
- Функции:
Возвращает значение ссылки ячейки на пересечении определенной строки и столбца, в заданном диапазоне.
- Пример:
Предположим, что мы хотим узнать значение на пересечении 3-й строки & 4-го столбца из массива продажных цен из таблицы.
📌 Шаги:
➤ В Ячейка F19 , тип:
=INDEX(D5:I14,3,4)
➤ Нажмите ENTER & вы получите результат.
Поскольку 4-й столбец в массиве представляет собой отпускные цены всех устройств для Апрель & the 3-й строка представляет собой Lenovo Категория настольных компьютеров , на их пересечении в массиве найдем цену продажи Lenovo рабочий стол в Апрель .
3. функция MATCH
- Синтаксис:
=MATCH(lookup_value, lookup_array, [match_type])
- Функции:
Возвращает относительную позицию элемента в массиве, который соответствует указанному значению в указанном порядке.
- Пример:
Прежде всего, мы узнаем положение месяца в Июнь из заголовков месяцев.
📌 Шаги:
➤ В Ячейка F17 , наша формула будет такой:
=MATCH(F16,D4:I4,0)
➤ Нажмите ENTER & вы обнаружите, что положение столбца месяца из Июнь это 6 в заголовках месяцев.
Измените название месяца в Ячейка F17 & вы увидите позицию связанного столбца другого выбранного месяца.
И если мы хотим узнать положение марки в ряду Dell из названий брендов в Колонка B тогда формула в Ячейка F20 будет:
=MATCH(F19,B5:B14,0)
Вот, B5:B14 это диапазон ячеек, в которых будет искаться название бренда. Если вы измените название бренда в ячейке Ячейка F19 вы получите позицию связанного ряда этого бренда из выбранного диапазона ячеек.
Совместное использование функций INDEX и MATCH в Excel
Теперь мы будем знать, как использовать ИНДЕКС & МАТЧ функции вместе как функцию и что именно эта объединенная функция возвращает в качестве выхода. Это объединение Функция INDEX-MATCH действительно эффективен для поиска конкретных данных из большого массива. МАТЧ Здесь функция ищет позиции строк и столбцов входных значений и ИНДЕКС функция просто вернет вывод из пересечения этой строки & позиции столбцов.
Теперь, основываясь на нашем наборе данных, мы хотим узнать общую продажную цену Lenovo бренд в Июнь .
📌 Шаги:
➤ Во-первых, в камере E19 , тип:
=INDEX(D5:I14,MATCH(E17,B5:B14,0),MATCH(E16,D4:I4,0))
Здесь клетка E17 относится к выбранному Устройство , диапазон ячеек B5:B14 указывает на ячейки Бренд столбец, и ячейка E16 представляет собой выбранный Месяц .
Разбивка формулы
- MATCH(E16,D4:I4,0)
- E16 → Это смотреть_значение аргумент.
- D4 :I4 → Это относится к массив поиска аргумент.
- 0 → Он указывает на [match_type] аргумент.
- Выход → 6 .
- MATCH(E17,B5:B14,0)
- Выход → 3 .
- INDEX(D5:I14,MATCH(E17,B5:B14,0),MATCH(E16,D4:I4,0)) → Становится ИНДЕКС(D5:I14,3,6) .
- D5:I14 → Это массив аргумент.
- 3 → Это представляет собой row_num аргумент.
- 6 → Он относится к [column_num] аргумент.
- Выход → $6,580 .
➤ Теперь нажмите ENTER & вы мгновенно обнаружите результат.
Если вы измените месяц & имя устройства в разделе E16 & E17 соответственно, вы получите соответствующий результат в E19 сразу.
Читать далее: Как выбрать конкретные данные в Excel (6 методов)
Вложение функций INDEX и MATCH внутри функции SUMPRODUCT
Вот основная & заключительная часть статьи, основанная на использовании SUMPRODUCT , ИНДЕКС & МАТЧ функции вместе. Мы можем найти выходные данные при 10 различных критериев с помощью этой составной функции.
Критерий 1: Поиск вывода на основе 1 строки & 1 столбца
Основываясь на наших 1-й критерий, мы хотим знать общую цену продажи Acer бренд в месяц Апрель .
📌 Шаги:
➤ Во-первых, в камере F20 , формула будет такой:
=SUMPRODUCT(INDEX(D5:I14,MATCH(F18,B5:B14,0),MATCH(F19,D4:I4,0)))
Здесь клетка F18 указывает на выбранный Устройство , и клетка F19 представляет собой выбранный Месяц .
Разбивка формулы
- Здесь 1-й и 2-й МАТЧ функция возвращает row_num и [column_num] аргументы для ИНДЕКС функция.
- Затем ИНДЕКС функция возвращает массив, который входит в SUMPRODUCT функция.
- Наконец, в SUMPRODUCT функция возвращает выход $3,250 .
➤ После этого нажмите ENTER & возвращаемое значение будет $3,250 .
Читать далее: INDEX MATCH с 3 критериями в Excel (4 примера)
Критерий 2: Извлечение данных на основе 1 строки & 2 столбцов
Теперь мы хотим узнать общую цену продажи HP устройства в месяцы Февраль а также Июнь .
📌 Шаги:
➤ В ячейке F21 мы должны напечатать:
=SUMPRODUCT(INDEX(D5:I14,MATCH(F18,B5:B14,0),MATCH({"Feb", "Jun"},D4:I4,0)))
Здесь клетка F18 относится к выбранному Устройство .
Разбивка формулы
- Здесь, во втором МАТЧ В функции мы определяем месяцы в фигурных скобках. Она вернет позиции столбцов обоих месяцев.
- Выход → {2,6} .
- ИНДЕКС Затем функция ищет цены продажи на основе пересечений строк & столбцов.
- Наконец, в SUMPRODUCT функция суммирует их.
- Выход → $21 990 .
➤ После нажатия ENTER то результирующее значение будет выглядеть следующим образом $21,990 .
Читать далее: Примеры с формулой ИНДЕКС-МАТЧ в Excel (8 подходов)
Критерий 3: Определение значений на основе 1 строки & все столбцы
В этой части мы рассмотрим все столбцы с 1 фиксированный ряд. Таким образом, мы можем найти общую продажную цену Lenovo устройства в все месяцы в соответствии с нашими критериями.
📌 Шаги:
➤ В ячейке F20 , тип:
= СУММАРНЫЙ ПРОДУКТ(ИНДЕКС(D5:I14,MATCH(F18,B5:B14,0),0))
Разбивка формулы
- Здесь МАТЧ функция возвращает row_num выбранного Устройство .
- Выход → 3 .
- ИНДЕКС Затем функция ищет цены продажи на основе пересечений строк & столбцов.
- Выход → {6500,7650,4250,3150,8700,6580} .
- Наконец, в SUMPRODUCT функция суммирует их.
- Выход → $36,830 .
➤ Нажмите ENTER & вы найдете общую продажную цену как $36,830 .
В этой функции, чтобы добавить критерии для рассмотрения всех месяцев или всех столбцов, мы должны ввести 0 как аргумент. столбец_pos внутри МАТЧ функция.
Похожие чтения
- INDEX MATCH с несколькими критериями на разных листах (2 способа)
- SUMIF с функциями INDEX и MATCH в Excel
- Индексное сопоставление с несколькими совпадениями в Excel (5 методов)
- INDEX MATCH по нескольким критериям в Excel (без формулы массива)
- Индекс Excel Сопоставление одного/многих критериев с одним/многими результатами
Критерий 4: Вычисление суммы на основе 2 строк и 1 столбца
В данном разделе под 2 ряды & 1 критерии столбцов, мы узнаем общую цену продажи HP & Lenovo устройства в месяц Июнь .
📌 Шаги:
➤ В ячейке F21 , формула будет соответствовать заданным критериям:
=SUMPRODUCT(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH(F20,D4:I4,0)))
Заяц, клетка F20 представляет собой выбранный Месяц .
Разбивка формулы
- Здесь, 1-й МАТЧ функция возвращает row_num выбранного Устройства .
- Выход → {1,3} .
- Затем, 2-й МАТЧ функция возвращает номер_столбца выбранного Месяц .
- Выход → 6 .
- ИНДЕКС Затем функция ищет цены продажи на основе пересечений строк & столбцов.
- Наконец, в SUMPRODUCT функция суммирует их.
- Выход → $16,680 .
➤ После нажатия ENTER мы найдем возвращаемое значение как $16,680 .
Здесь внутри первого МАТЧ функцию, мы должны ввести HP & Lenovo внутри массива, заключив их в фигурные скобки.
Читать далее: Суммирование с помощью функций ИНДЕКС-МАТЧ по нескольким критериям в Excel
Критерий 5: Оценка суммы на основе 2 строк и 2 столбцов
Теперь мы рассмотрим 2 ряды & 2 столбцы для извлечения общих отпускных цен HP & Lenovo устройства в течение двух конкретных месяцев. Апрель & Июнь .
📌 Шаги:
➤ Тип в ячейке F22 :
=SUMPRODUCT(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH(F20,D4:I4,0)))+SUMPRODUCT(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH(F21,D4:I4,0))))
Здесь мы объединяем два SUMPRODUCT функции путем добавления Плюс(+) между ними за два разных месяца.
➤ Нажмите ENTER & вы увидите вывод в виде $25,980 .
Читать далее: Сумма нескольких строк в Excel (3 способа)
Критерий 6: Вывод результата на основе 2 строк и всех столбцов
В этой части давайте разберемся с 2 строки & все столбцы. Таким образом, мы узнаем общие продажные цены для HP & Lenovo устройства в все месяцы .
📌 Шаги:
➤ Наша формула будет находиться в ячейке F21 :
=SUMPRODUCT(INDEX(D5:I14,MATCH(F18,B5:B14,0),0))+SUMPRODUCT(INDEX(D5:I14,MATCH(F19,B5:B14,0),0)))
Как и в предыдущем методе, мы включаем два SUMPRODUCT функции путем добавления Плюс(+) между ними для 2 разные Устройства для все месяцы .
➤ Нажмите ENTER & результирующее значение найдем как $89,870 .
Читать далее: Индексное соответствие нескольких критериев в строках и столбцах в Excel
Критерий 7: Определение выхода на основе всех строк и образцов; 1 столбец
В соответствии с этим критерием, мы можем теперь извлечь общие продажные цены всех Устройства за один месяц ( Март ).
📌 Шаги:
➤ Вставьте формулу в ячейку F20 :
= СУММАРНЫЙ ПРОДУКТ(INDEX(D5:I14,0,MATCH(F19,D4:I4,0)))
Разбивка формулы
- Здесь МАТЧ функция возвращает номер_столбца выбранного Месяц .
- Выход → 3 .
- ИНДЕКС Затем функция ищет цены продажи на основе пересечений строк & столбцов.
- Выход → {7560;14260;4250;12870;8110;21360;27890;9250;16000;19680} .
- Наконец, в SUMPRODUCT функция суммирует их.
- Выход → $141,230 .
➤ Нажмите ENTER & вы закончили. Возвращаемое значение будет равно $141,230 .
Критерий 8: Извлечение значений на основе всех строк и 2 столбцов
В этой части мы определим общую продажную цену всех устройств за два месяца... Февраль & Июнь .
📌 Шаги:
➤ В ячейке F21 мы должны напечатать:
=SUMPRODUCT(INDEX(D5:I14,0,MATCH(F19,D4:I4,0)))+SUMPRODUCT(INDEX(D5:I14,0,MATCH(F20,D4:I4,0))))
Здесь мы применяем два SUMPRODUCT функции путем добавления Плюс(+) между ними для 2 разные Месяцы для все устройства .
➤ После нажатия ENTER общая продажная цена будет выглядеть следующим образом $263,140 .
Критерий 9: Нахождение результата на основе всех строк и всех столбцов
Теперь мы узнаем общую продажную цену всех Устройства для все месяцы в таблице.
📌 Шаги:
➤ В ячейке F20 вы должны набрать:
= СУММАРНЫЙ ПРОДУКТ(ИНДЕКС(D5:I14,0,0))
➤ Нажмите ENTER & вы получите результирующее значение как $808,090 .
Вам не нужно использовать МАТЧ функции здесь, так как мы определяем все столбцы & позиции строк, набрав 0's внутри ИНДЕКС функция.
Критерий 10: Вычисление суммы на основе различающихся пар
В нашем последнем критерии мы узнаем общие продажные цены на HP устройства для Апрель вместе с Lenovo устройства для Июнь вместе.
📌 Шаги:
➤ Согласно этому критерию, наша формула в ячейке F22 будет:
=SUMPRODUCT(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH({"Apr", "Jun"},D4:I4,0)))
Разбивка формулы
- Здесь, 1-й МАТЧ функция возвращает row_num выбранного Устройства из 2 пары .
- Выход → {1,3} .
- Затем, 2-й МАТЧ функция возвращает номер_столбца выбранного Месяцы из 2 пары .
- Выход → {4,6} .
- ИНДЕКС Затем функция ищет цены продажи на основе пересечений строк & столбцов.
- Наконец, в SUMPRODUCT функция суммирует их.
- Выход → $12,730 .
➤ Теперь нажмите ENTER & вы увидите результат в виде $12,730 .
При добавлении отдельных пар в этой комбинированной функции мы должны вставить Устройство & Месяц имена внутри двух массивов на основе аргументов для строк & позиции столбцов и Устройство & Месяц имена из пар должны сохраняться в соответствующем порядке.
Читать далее: Как сопоставить несколько критериев из разных массивов в Excel
SUMPRODUCT против INDEX-MATCH
- Сайт SUMPRODUCT Функция возвращает сумму произведений выбранных массивов. Ее можно использовать как альтернативу функции формулы массивов . SUMPRODUCT Функция также может быть использована с несколькими критериями в Excel для различного анализа и сравнения.
- С другой стороны, сочетание ИНДЕКС и МАТЧ функции могут быть достаточно эффективной альтернативой функции поиска Excel для поиска определенного значения в заданном наборе данных. Комбинация из SUMIFS функция с INDEX-MATCH функции могут творить чудеса, в то время как вычисление условной суммы для нескольких критериев .
Заключительные слова
Я надеюсь, что эта статья об использовании SUMPRODUCT , ИНДЕКС & МАТЧ Если у вас есть вопросы или отзывы, пожалуйста, сообщите мне об этом в комментариях. Вы также можете ознакомиться с другими информативными и интересными статьями на тему функций Excel на этом сайте.