使用 VLOOKUP 的总计(总和?)
Total (Sum?) with VLOOKUP
我的客户在 sheet 和他们购买的商品上。
在我有客户姓名的 sheet 上,我想要他们的总数。
我的代码只会 "sum" 它遇到的第一个与 vlookup 匹配的单元格,它不会将所有匹配 vlookup 的单元格加在一起:
=SUM(VLOOKUP([@Customer],Details!B2:F10,5,FALSE))
我想要实现的是,我总共得到了一个客户购买的产品。
我的 table 看起来像这样:
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))
这就是您基本上想要的公式。您需要将 "A" 替换为包含您要查找的内容的单元格引用。调整 A2:A4 和 C2:C4 的范围以匹配您的范围。确保它们的长度相等。
您可以在 SUMPRODUCT 上阅读更多内容 here and here
根据你的 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。
我的客户在 sheet 和他们购买的商品上。 在我有客户姓名的 sheet 上,我想要他们的总数。
我的代码只会 "sum" 它遇到的第一个与 vlookup 匹配的单元格,它不会将所有匹配 vlookup 的单元格加在一起:
=SUM(VLOOKUP([@Customer],Details!B2:F10,5,FALSE))
我想要实现的是,我总共得到了一个客户购买的产品。 我的 table 看起来像这样:
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))
这就是您基本上想要的公式。您需要将 "A" 替换为包含您要查找的内容的单元格引用。调整 A2:A4 和 C2:C4 的范围以匹配您的范围。确保它们的长度相等。
您可以在 SUMPRODUCT 上阅读更多内容 here and here
根据你的 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。