Как сделать в Excel значения SUMUP для нескольких строк в двумерном поиске, чтобы вернуть суммированные значения в соответствующей ячейке

Так что у меня есть эта проблема с набором данных и объединением строк VLOOKUP и MATCH, я смог получить свой результат, но есть небольшой сбой!

Ниже вставлена ​​объединенная строка, которая ищет и сопоставляет каждого владельца аутлета в столбце А с каждым соответствующим продуктом в строке A1:G1

=VLOOKUP($I2,$A$1:$G$21,MATCH(K$1,$A$1:$G$1,0),FALSE)

Это мой паспорт:

образ

Как и сейчас, я застрял, потому что формула возвращает только одну (первую в списке, я думаю) из многих доступных фигур в ситуациях, когда клавиша строки появляется более одного раза при поиске диапазона. Поэтому я был бы очень признателен, если бы кто-то мог помочь с тем, как я все еще могу добавить строку SUMUP в приведенную выше формулу так, чтобы она сложила все несколько ключей строки и вернула итог. Например, в моем случае последняя строка должна складывать все цифры под каждым продуктом для Самсона, Джульетты, Мэтью и других лайков, которые имеют более одного выхода, и возвращать их итоги в соответствующих ячейках в разделе сводки.

Примечание: я использовал VLOOKUP потому что мои заголовки в итоговом разделе (лист назначения) расположены не так, как таблица для поиска (исходный лист). У моей реальной таблицы данных очень большой диапазон заголовков, и я не могу тратить драгоценное время и энергию, чтобы начать упорядочивать столбцы, которые будут выглядеть одинаково как в исходной, так и в целевой таблице!

2 ответа

Решение

Вы можете использовать эту формулу:

=SUM(INDEX(($B$1:$E$1=K$1)*($A$2:$A$21=$J2)*$B$2:$E$21,))

INDEX() создает массив значений с 0, когда заголовок и строка не соответствуют критериям.

Согласно вашему отредактированному ответу, чтобы показать, что порядок не имеет значения:


Чтобы сделать формулу подключи и играй, используйте это:

=SUM(INDEX(($C$1:$G$1=K$1)*($A$2:$A$21=$I2)*$C$2:$G$21,))

Поставь это К2. Затем перетащите вверх и вниз.

Ты можешь использовать VLOOKUP для извлечения отдельных предметов, для расчета суммы требуется SUM, SUMIF или же SUMIFS Для вашего случая эта формула будет работать:

=SUMIF($A$2:$A$15,$H2,INDEX($B$2:$E$15,0,MATCH(I$1,$B$1:$E$1)))

Объясняя это немного:

  • MATCH выбирает индекс правой колонки
  • INDEX выбирает правый столбец (обратите внимание на 0 как индекс строки)
  • SUMIF вычисляет сумму для фактического имени владельца

Другие вопросы по тегам