【Excel】如果有一天我不用vlookup了,一定是因为。。。

Sumif

最近发现了这个函数竟然还能用来查找数据!

=sumif(条件区域,条件,求和区域)

下面分两种场景来介绍它:

1、常规情况。SumIf 原本就是用来按条件求和的,常规条件下是用来返回满足条件的和

2、替代vlookup。对于需要查找返回的数据是数值的场景下,可以用sumif来简单代替!而且很!灵!活!

1、常规场景

下面展示了 D3:D8的数值中,>2000 的数据的总和,公式为

=SUMIF(D3:D8,">2000")

2、代替vlookup

=sumif(查找范围,查找值,返回范围)

场景一

查找并返回指定范围的数值

注:查找范围的数组大小必须与返回范围数组大小一致

样例公式

=SUMIF($B$3:$B$8,B11,$D$3:$D$8)

可以对比一下vlookup

=VLOOKUP(B11,$B$3:$D$8,3,0)

场景二

反向查找。

如果看过我之前发的文章

【Excel】只会vlookup,请问领毕业证么?

应该学会vlookup默认情况下只能查找第一列,从左往右返回值。

对于sumif却不受限制

样例公式

=SUMIF($D$3:$D$8,B11,$C$3:$C$8)

对比vlookup

=VLOOKUP(B11,IF({1,0},$D$3:$D$8,$C$3:$C$8),2,0)

场景三

多条件查找。

这次用的不是sumif,是它的家族sumifs。参数的顺序跟sumif有点不同,不过都能看懂。

=SUMIFS(返回范围,查找范围1,查找值1,查找范围2,查找值2)

样例公式

=SUMIFS($D$3:$D$9,$C$3:$C$9,C12,$B$3:$B$9,B12)

对比vlookup

{=VLOOKUP(B12&C12,IF({1,0},$B$3:$B$9&$C$3:$C$9,$D$3:$D$9),2,0)}

上面的公式之所有大括号围着,是因为这个是数组公式,所以输入之后记得用Ctrl+Shift+Enter

3、取代不了的场景

怎样?是不是瞬间觉得sumif爽多了?~~~不过就像文章开头说的那样,它的局限性就是只能在返回值为数值时才能使用。

看,上面的栗子返回的是时间,但由于时间在Excel中的存储是以数字形式存储的,所以用sumif也能正确查找。

案例中唯一有问题的是第二行的 1900年1月,源数据应该是 2011年-2014年。

当把数据以数字形式呈现就能找出问题了

这就是症结所在,2011年-2014年 是以文本形式存储,所以sumif不能正确返回。

微信搜索公众号@圣创杂学堂,即可获取每天更新

原创不易,转载请保留出处。

你可能感兴趣的:(【Excel】如果有一天我不用vlookup了,一定是因为。。。)