如果excel中的值与查找中的类别ID匹配,则如何对其进行求和

问题描述 投票:1回答:2

假设我有一个产品类别查找,如下所示:

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不喜欢第一个。它说公式不正确,但我不明白为什么。第二个产生#VALUE。任何有关这方面的帮助将非常感激。提前致谢!

excel lookup sumifs sumproduct
2个回答
2
投票

使用D2中的A,将其用作数组公式。

=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
投票

在我看来,没有必要使用复杂的公式来解决这么简单的问题。只需在“购买数量”表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

© www.soinside.com 2019 - 2024. All rights reserved.