Как сделать в 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
вычисляет сумму для фактического имени владельца