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

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

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

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

образ

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

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

2 ответа2

0

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

0

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

=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. Затем перетащите вверх и вниз.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .