PDF转Excel:高效去除AI特征,实现数据自由编辑
957
2022-10-19
excel函数哪个强VLOOKUP VS. SUMIFS
在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函数的多种合适的应用情形。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。