首页 > Excel专区 > Excel教程 >

excel函数哪个强VLOOKUP VS. SUMIFS

Excel教程 2022-01-06 21:10:16

在Excel中,查找数据时,我们通常会想到使用VLOOKUP函数。而SUMIFS函数主要用于计算某区域中满足一个或多个条件的单元格值的总和。然而,合理地利用SUMIFS函数的功能,也可以实现查找,而且在某些方面可能比VLOOKUP函数更好。

下面是​一些示例,通过与VLOOKUP函数的对比,让我们看看SUMIFS函数在查找方面的独特之处。

在找不到值时返回0

如图1所示,下方是名为tbl_cm的表,在列C中是使用VLOOKUP函数进行查找的公式,在列D中是使用SUMIFS函数查找值的公式。其中,单元格C7中的公式:

=VLOOKUP(B7,tbl_cm,2,0)

单元格D7中的公式:

=SUMIFS(tbl_cm[Amount],tbl_cm[Account],B7)

向拉至数据单元格末尾,在单元格C21和D21对上方单元格数据求和,在单元格C21中的公式为:

=SUBTOTAL(9,C7:C20)

图1

可以看出,VLOOKUP函数找不到值时返回错误#N/A,而SUMIFS函数返回0,这样在求和时,能够得出正确的结果。

在具有重复值的表中能够各个值的计算总和

VLOOKUP函数只能返回找到的第1个数据,而SUMIFS函数能够对满足条件的所有数据求和。如图2所示,下方是名为tbl_data的数据表,在单元格C7中的公式:

=VLOOKUP(B7,tbl_data,4,0)

在单元格D7中的公式:

=SUMIFS(tbl_data[Amount],tbl_data[Account],B7)

将公式下拉至查找表数据单元格末尾。

图2

可以看出,VLOOKUP函数查找并返回满足条件的第1个数值,而SUMIFS函数则查找满足条件的所有值并返回这些值之和。

能够适应文本型的数值

有时候,从其他数据源中导入的数据中的数值可能是文本类型的数值。此时,在VLOOKUP函数的查找值中使用数字会找不到结果而返回错误值#N/A,而SUMIFS函数的适应性更强,能够获取正确的结果。

如图3所示,下方是名为tbl_vendors的数据表,在单元格C7中的公式:

=VLOOKUP(B7,tbl_vendors,4,0)

在单元格D7中的公式:

=SUMIFS(tbl_vendors[Amount],tbl_vendors[VendorID],B7)

下拉至数据单元格末尾。

图3

查找唯一值的结果相同

如果查找数据表中没有重复值的数据,那么VLOOKUP函数和SUMIFS函数的结果相同。如图4所示,下方是名为tbl_v_data的数据表,在单元格C7中的公式:

=VLOOKUP(B7,tbl_v_data,4,0)

在单元格D7中的公式:

=SUMIFS(tbl_v_data[Amount],tbl_v_data[VendorID],B7)

下拉至数据单元格末尾。

图4

可以看出,在查找的值在数据表中没有重复值且数据类型相同时,VLOOKUP函数和SUMIFS函数获得的结果是相同的。

小结

通过将SUMIFS函数与常用的查找函数VLOOKUP函数相比较,发现SUMIFS函数的优势,发掘SUMIFS函数的多种合适的应用情形。


标签: Excel图表制作Excel常用函数excel数据透视表excel教程

office教程网 Copyright © 2016-2020 https://www.office9.cn. Some Rights Reserved.