ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > 函数与公式 > SUMIF函数趣味讲解

SUMIF函数趣味讲解

作者:绿色风 分类: 时间:2022-08-18 浏览:109
楼主
海绵宝宝
大家先看SUMIF函数,通过字面的意思就知道它是条件求和

现在我们换种思维看它,我们把SUMIF拆开了,哈哈,是不是很巧啊,分成两个函数了,SUM()函数和IF()函数,难道这两个函数和SUMIF函数有关系,嘿嘿



既然这样那SUMIF函数可不可以用SUM+IF两者的联合取代呢,下面那就让我们亲自尝试下

附件所用公式如下

  1. =SUMIF(A2:A7,"哈根达斯",D2:D7)

  1. {=SUM((A2:A7="哈根达斯")*(D2:D7))}
让我们共同见证奇迹的发生吧,嘿嘿





觉得小弟分析的好就给个评分吧,哈哈



应新视野队长的指点,我这里没用到IF函数,现在补上IF语句,其实我上面那种就是简写

  1. {=SUM(IF((A2:A7="哈根达斯"),(D2:D7)))}
1.gif
 

SUMIF讲解.rar
2楼
幸福鱼
学习了。
3楼
海洋之星
哈哈,学习了,这个有意思
4楼
gouweicao78
嗯,讲的不错。不过这句有点问题,数组相乘与IF简写不能直接划等号。
例如:如果D2:D7中有非数字的文本,比如"abc"之类的,那么:
=SUM((A2:A7="哈根达斯")*D2:D7)  这个相乘就会返回#VALUE!错误。
而=SUM(IF(A2:A7="哈根达斯",D2:D7))  则不会。
5楼
海绵宝宝
谢谢草版,草版能否解释下原因下,为什么
  1. =SUM({"haha";FALSE;FALSE;90;FALSE;30})
不会出错误,而
  1. sum ("haha",1,2)
会出现错误啊,求教
6楼
gouweicao78


【帮助文件】

说明
  • 如果参数是一个数组或引用,则只计算其中的数字。数组或引用中的空白单元格、逻辑值或文本将被忽略。
  • 如果任意参数为错误值或为不能转换为数字的文本,Excel 将会显示错误。
    第一个,文本是在数组中,如果放在A1单元格然后用SUM(A1)也会忽略而返回0。
    第二个,文本是直接作为参数(属于“任意参数”之一),且是“不能转换为数字的文本”,所以显示错误。如果是=SUM("123","4")则返回127,因为这2个参数是“能转换为数字的文本”。
  • 7楼
    海绵宝宝
    非常感谢草版的解释,同时我想问草版主这个是不是SUM函数的帮助文档?
    8楼
    gouweicao78
    是的。我就是从帮助文档摘出来的。
    9楼
    gouweicao78
    看的有点乱。
    如果你要计数,应该是:
    1. =SUMPRODUCT(($B$4:$B$44=A47)*($R$4:$R$44>0))
    参考:【函数解读系列】之解读SUMPRODUCT函数
    http://www.exceltip.net/thread-2167-1-1.html




    另,SUMIF是求和用的,COUNTIF是计数用的,条件可以是多个(用数组形式),但必须是单个字段。
    2007版后,SUMIFS、COUNTIFS可以支持多个字段的条件。
    参考:[原创]多条件数组在sumif、countif中的用法简介
    http://www.exceltip.net/thread-1768-1-1.html

    10楼
    angel928
    草版的知识好渊博,补充的很透彻。sumproduct用的不多,慢慢学习。
    11楼
    gouweicao78
    1. =SUMPRODUCT(($B$4:$B$44=A47)*($R$4:$R$44>0)*($R$4:$R$44<>""))
    因为你R列存在空文本"",文本是大于数字的,所以$R$4:$R$44>0后面还需要加$R$4:$R$44<>""的判断
    12楼
    yangkd2011
    多谢总版主耐心教导,我好好来试试,有疑问疑难再请教!

    13楼
    yangkd2011
    刚刚试试不对啊,=SUMPRODUCT(($B$4:$B$44=A47)*($R$4:$R$44>0))
    得出结果是21,应该是19才对。
    空值和零都应该排除。谢谢!请看看是什么原因。
    1. =SUMPRODUCT((条件1)*(条件2)*……(条件n))——多条件计数
    2. =SUMPRODUCT((条件1)*(条件2)*……(条件n)*区域)——多条件求和
    老师你的公式我套用:针对我的问题还是有点疑惑。
    14楼
    yangkd2011
    草总版主,双条件计数:函数SUMIF可以使用吗?我不会。
    如图,我要计算白班实际开的机台数量:
              条件:白【实开】=班别为“白”且稼动率不为空或0;
                        夜【实开】=班别为“夜”且稼动率不为空或0.
    我的计算白=SUMPRODUCT(($B$4:$B$44=A47)*($R$4:$R$44>0),($R$4:$R$44))
    经过验证是错误的结果,16.53数据错了,手工数应该为19。

     


    日报=SUMPRODUCT我算错不精通.rar


    能用SUMIF  COUNTIF函数求数据吗?谢谢!请帮忙。

    15楼
    新青
    学习了,有帮助,谢谢!
    16楼
    JOYARK1958
    下載學習 写得蛮好的
    17楼
    lrlxxqxa
    帮助文件中很多细节都需要推敲
    18楼
    dgxsdr
    不错,能不能也讲讲SUMIFS
    看看加出来的S如何理解
    19楼
    ivancheng
    理解得比较透彻
    20楼
    冰心8549

    21楼
    gouweicao78
    如何进行满足双列条件的查找?
    http://www.exceltip.net/thread-1066-1-1.html


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

    SUMIFS也简单啊,只不过把SUMIF的第3参数“求和区域”放到头一个,后面就是成对的条件区域和条件:
    =SUMIFS(求和区域,条件区域1,条件1,条件区域2,条件2……)
    22楼
    dgxsdr
    草版这个可不是趣味讲解啊,跑题了。。。
    23楼
    eliane_lei
    学习学习
    24楼
    让爱川流不息
    学习了,谢谢。
    25楼
    huiwennuan
    刚刚学到sumproduct,=SUMPRODUCT((A2:A7="哈根达斯")*D2:D7) 哈哈

    免责声明

    有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
    ------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

    评论列表
    sitemap