Как суммировать значения в Excel, только если они соответствуют идентификатору категории в поиске - PullRequest
1 голос
/ 25 апреля 2019

Скажем, у меня есть поиск по категории продукта, например:

Sheet 1

Product Name    |    Product Category
--------------------------------------
product 1       |    A
product 2       |    A
product 3       |    B
product 4       |    A
product 5       |    B
product 6       |    C

, и у меня также есть список покупок, в которых используется только название продукта:

Sheet 2

Product Name    |    Purchase Quantity
---------------------------------------
product 1       |    35
product 4       |    10
product 5       |    5

Я бы хотелчтобы создать такой накопительный пакет, подобный этому:

Product Category   |    Purchase Quantity
------------------------------------------
A                  |    45
B                  |    5
C                  |    0

Я пытался решить эту проблему различными способами, например:

SUMIF(LOOKUP('Sheet 2'!A2:A6,'Sheet 1'!A:A,'Sheet 2'!B:B), "=A", 'Sheet 2'!B2:B6)
SUMPRODUCT(LOOKUP('Sheet 2'!A2:A6, 'Sheet 1'!A:A, 'Sheet 2'!B:B)="A"*'Sheet 2'!B2:B6)

Excel не нравится первый.Это говорит о том, что формула неверна, но я не понимаю, почему.Второй дает # ЗНАЧЕНИЕ.Любая помощь по этому вопросу будет высоко ценится.Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 25 апреля 2019

С A в D2 используйте это как формулу массива.

=SUM(SUMIFS(Sheet2!B$2:B$4, Sheet2!A$2:A$4, IF(Sheet1!B$2:B$7=D2, Sheet1!A$2:A$7)))

Формула массива должна заканчиваться с помощью Ctrl + Shift + Enter, а не только Enter.

0 голосов
/ 25 апреля 2019

По моему мнению, нет необходимости использовать сложные формулы для такого простого вопроса.Просто добавьте еще один столбец рядом с Количество закупок лист 2, чтобы получить Категория продукта и просто используйте = SUMIF .Я подготовил решение, чтобы проиллюстрировать свои мысли:

Формула для VLOOKUP:

=VLOOKUP(D2,$A$2:$B$7,2,FALSE)

Формула для SUMIF:

=SUMIF($F$2:$F$4,"=" & A10,$E$2:$E$4)

Результаты:

enter image description here

...