使用Vlookup函数对不同行中的多个值求和

时间:2017-09-20 12:23:41

标签: excel vlookup

A        B   
France  152 
Italy   255 
France  221 
Spain   215 
USA     222 
Spain   155

我希望使用Vlookup函数添加在重复国家前面出现的每个值

解决方案:

A       B
France  373
Spain   370

2 个答案:

答案 0 :(得分:1)

如果使用SUMIF,则可以对列进行总计

如果数据在单元格A1中开始,则在单元格C2类型

=SUMIF(A:A,A3,B:B)

然后拖动公式。这将给出每个国家的总数

或者,如果您只想显示第一个实例(例如,它显示法国),请使用

=IF(COUNTIF(A$1:A2,A2)=1,SUMIF(A:A,A2,B:B),"")

你无法通过vlookup来做到这一点。

您可以使用可能更容易的数据透视表,这对于这种确切类型的问题非常有用。

答案 1 :(得分:1)

要获取重复国家/地区列表,请在Cell D2

中输入以下公式
=IFERROR(INDEX($A$2:$A$7,MATCH(1,INDEX((COUNTIF($D$1:D1,$A$2:$A$7)=0)*(COUNTIF($A$2:$A$7,$A$2:$A$7)>1),0,0),0)),"")

然后在Cell E2输入

获取相应国家/地区的总和
=SUMIF($A$2:$A$7,D2,$B$2:$B$7)

根据需要拖动/复制公式。见图片以供参考。

enter image description here