总和(总和?)与VLOOKUP

我有我的客户在一张纸和他们买的物品。 在我有我的客户名单的表上,我想要他们的总数。

我的代码只会“求和”它遇到的第一个与vlookup匹配的单元格,它不会将所有的单元格一起添加到与vlookup匹配的地方:

=SUM(VLOOKUP([@Customer],Details!B2:F10,5,FALSE)) 

我试图达到的是我总共获得了一个客户购买的产品。 我的表看起来像这样:

 Client|Product|Price ------|-------|----- A |Salade |2 B |Koffee |3.5 A |Apple |0.5 

我想要的是我可以得到A(beeing 2.5)的总和,但是现在我只能得到值“2”。 SumIF没有运气。

= SUMPRODUCT((A2:A4 = “A”)*(C2:C4))

这是你基本上想要的公式。 您将需要用您的单元格引用replace“A”,该单元引用包含您正在查找的内容。 调整A2:A4和C2:C4的范围以符合您的范围。 确保它们长度相等。

您可以在这里和这里阅读关于SUMPRODUCT的更多信息

基于你的VLOOKUP公式,我猜你的公式会是这样的:

 =SUMPRODUCT((DETAILS!B2:B10=[@Customer])*(DETAILS!F2:F10)) 

或者,您可以使用SUMIF公式:

 =SUMIF(DETAILS!B2:B10,[@Customer],DETAILS!F2:F10) 

SUMIF将检查b2:b10范围的匹配@ Customer的单元格值的单元格。 当find一个匹配项时,它将在F2:F10范围内添加相应的值。 这两种方法是最好的方法。

如果您需要多个条件,SUMPRODUCT可以调整,或者您可以使用SUMIFS。