下面,我们用两个方法分别来做。
第一个:SUMIF函数
看完上图,有人会有疑问,大哥,你这计算的结果是不是错了,怎么是“0”呢?
来,我们把先掌声送给这位认真听课的朋友,是的,这个结果是错误的,为什么会出错呢?
大家先看一下公式部分,是不是看到一个“=SUMIF(A:B,"*"&E3&"*",B:B)”,我们把目光锁定到:"*"&E3&"*" 这个部分,这个部分数据类型是文本型的,-_-! 再看原图,有没有看到求和(文本)对应的SUMIF,这里出的结果是:111,这下结果对得上。
emmm,大哥,你这很麻烦啊,如果是新表我还可以注意一下数据类型,那万一是已用很久的表,我再设置数据类型不是很麻烦吗?
有道理,其实,有些公司的单号不会像我这一样全是数字,只要不是全数字的,基本都不受影响,当然,为了避免这样的问题,我们用B计划。
第二个:SUMPRODUCT
“=SUMPRODUCT(ISNUMBER(FIND(E3,A2:A23))*B2:B23)”
数字型料号的可以计算,显示结果“111”计算无误。
文本型料号的计算,显示结果:“111”,同样准确无误。
这里说明一下:
FIND()函数,就是查找的意思,可以模糊查找,
ISNUMBER()是判断是否为数字,
FIND函数如果找到了值会返回这个值是从字符串哪个位置开始的,所以这个返回值是一个数字,那如果这个值是数字,那ISNUMBER返回的就是个布尔值真,这个值乘以对应的数量等于数量,然后SUMPRODUCT函数建立满足条件的值的数组并求和。
好了,这个小方法在我们做统计表的时候可以用得到哟,比如:我要统计某个客户的样品单数量,某个料号为1001开头的出货量,等等,大家不妨学起来吧。
往其作品回顾: