【问题标题】:Total (Sum?) with VLOOKUP使用 VLOOKUP 的总计(总和?)
【发布时间】:2016-05-30 03:14:38
【问题描述】:

我有我的客户和他们购买的物品。 在我有客户姓名的表格上,我想要他们的总数。

我的代码只会“求和”它遇到的与 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 的总和(蜜蜂 2.5),但现在我只得到值“2”。 SumIF 我没有运气。

【问题讨论】:

  • VLOOKUP 应该只给出一个结果。使用 SUMIF 或更复杂的使用 DSUM。

标签: excel excel-formula vlookup sumifs


【解决方案1】:

=sumproduct((A2:A4="A")*(C2:C4))

这就是您基本上想要的公式。您需要用包含您要查找的内容的单元格引用替换“A”。调整 A2:A4 和 C2:C4 的范围以匹配您的范围。确保它们的长度相等。

您可以在 SUMPRODUCT herehere 上阅读更多信息

根据您的 VLOOKUP 公式,我猜您的公式如下所示:

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

您也可以使用 SUMIF 公式:

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

SUMIF 将检查 b2:b10 范围内的单元格是否匹配 @Customer 的单元格值。当找到匹配项时,它将在 F2:F10 范围内添加相应的值。在这两种方法中,它是首选方法。

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

【讨论】:

  • =SUMPRODUCHT(VLOOKUP([@Customer],Details!B2:F10,5,FALSE)) 给我与 SUM 相同的值
  • =SUMPRODUCT((DETAILS!B2:B10=[@Customer])*(DETAILS!F2:F10)) 成功了!谢谢!
  • 尾随空格会影响事物确保@Customer 中没有尾随/前导空格。它必须与 B2:B10 完全匹配。 B2:B10 也是如此
  • 是的,它会的,我只是注意到您在整个 VLOOKUP 中都进行了替换。祝你好运!
猜你喜欢
  • 1970-01-01
  • 2013-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-17
  • 1970-01-01
  • 2012-10-03
  • 1970-01-01
相关资源
最近更新 更多