如何使用VLookup获取重复值的总和

时间:2017-01-19 09:32:29

标签: excel vba excel-vba

我需要制作一个宏,它将遍历工作表,找到一个数据项(这个数字以多个数字存在),并获得与该值相关的计数总和。

示例我的工作表包含多个带有标题的表:水果和水果数

第一张表:           Apple 2           橙色3           芒果5

第二张表:           香蕉6           Apple 8           桃子1

第3张表:           橙色3           芒果1           Apple 10

我需要解析工作表并获得苹果数量的总和。

请尽可能帮助我。在此先感谢:)

2 个答案:

答案 0 :(得分:1)

或者,您可以使用Excel bulit-in function =SUMIF()

= SUMIF(range_criteria; value_to_look_up; range_values)

示例:(根据您的示例工作表)

统计所有苹果:=SUMIF(A:A; "Apple"; B:B)=SUMIF(A:A; A1; B:B)

修改

还有一个名为=SUMIFS()的功能也是如此,但自2007年以来,它在新的Excel中更受推荐。

唯一的区别在于参数的顺序,并且您可以将多个条件放在一个公式中:=SUMIFS(range_values; range_criteria; value_to_lookup)

示例:

=SUMIFS(B:B; A:A; "Apple")

答案 1 :(得分:0)

这是公式,请查看它的截图。

=SUM(VLOOKUP(D15,$A$1:$B$3,2,FALSE),VLOOKUP(D15,$A$6:$B$8,2,FALSE),VLOOKUP(D15,$A$11:$B$13,2,FALSE))

Screenshot of the table