仅当excel中的值与查找中的类别id匹配时,如何求和
假设我有这样一个产品类别查找:仅当excel中的值与查找中的类别id匹配时,如何求和,excel,lookup,sumifs,sumproduct,Excel,Lookup,Sumifs,Sumproduct,假设我有这样一个产品类别查找: 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 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
我想制作这样的汇总:
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)
Excel不喜欢第一个。它说公式不正确,但我不明白为什么。第二种方法产生#值。在此方面的任何帮助都将不胜感激。提前谢谢 对于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。在我看来,对于这样一个简单的问题,没有必要使用复杂的公式。只需在购买数量表2旁边添加另一列即可获得产品类别,只需使用=SUMIF。我准备了一个解决方案来说明我的想法: VLOOKUP的公式:
=VLOOKUP(D2,$A$2:$B$7,2,FALSE)
=SUMIF($F$2:$F$4,"=" & A10,$E$2:$E$4)
SUMIF的公式:
=VLOOKUP(D2,$A$2:$B$7,2,FALSE)
=SUMIF($F$2:$F$4,"=" & A10,$E$2:$E$4)
结果:
=VLOOKUP(D2,$A$2:$B$7,2,FALSE)
=SUMIF($F$2:$F$4,"=" & A10,$E$2:$E$4)
如果D2是A,这是可行的,但如果我将其更改为B,我将得到0,而我预期得到5。你知道为什么会这样吗?