excel学习库

excel表格_excel函数公式大全_execl从入门到精通

Excel表数据模糊查找求和(公式篇SUMIF和SUMPRODUCT)

在日常工作中,我们会遇到各种各样的求和,比如:横向求和,竖上求和,条格求和,等等。万变不离其宗,SUM函数搞定嘛。 那有没有遇到过下面这种情况:求单元格中包含相同字段的所有数据值的和? 上图说明:下面,我们用两个方法分别来做。 第一个: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开头的出货量,等等,大家不妨学起来吧。 往其作品回顾:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接