excel - 使用 VLOOKUP 的总计(总和?)

标签 excel excel-formula vlookup sumifs

我有我的客户在一张纸上和他们购买的元素。
在我有客户姓名的表格上,我想要他们的总数。

我的代码只会“求和”它遇到的与 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 我没有运气。

最佳答案

=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。

关于excel - 使用 VLOOKUP 的总计(总和?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37513728/

相关文章:

Excel 文本格式数字四舍五入到百万

VBA Excel 单元格值为 "not"NULL

excel - 在不均匀排序的 Excel 电子表格中查找一年前的值

excel - 在单元格中删除和添加字符

excel - 查找日期,返回前 5 天的总和

c# - 日期格式 - Excel 和 C#

vba - 使用属性窗口识别窗体上的控件

excel - Excel 公式中是否可以组合 AND() 和 OR()?

Excel 按文本和数字匹配 2 列

vba - Vlookup 返回空白而不是 0 或 #N/A