遇到一个比较反向思维的问题,一般我们都是要做按条件求和,而这位朋友要的却是,去除一些条件后的结果求和。
有按条件求和,那么我们发散一下思维,变成不等于这个条件的数字求和不就行了。
单个条件求和,问题中的数据,求和条件分为了两种,一种是文本,一种是数值,实际这位朋友要的就是条件为数字的和,有了这个逻辑,就简单了,目标单元格输入如下公式:
=SUMIF(C4:C10,”<9e+307″,B4:B10)
公式中使用的条件”<9e+307″,在Excel中9e+307表示:9*10^307,是Excel允许键入的最大数值9.99999999999999E+307。也就是说,这个可以代表Excel中的最大数值,用在我们现在的公式中就代表求和所有条件为数值的和,Excel中文字永远大于数值,所以这里我们求和小于最大数值的数据之和,就是我们需要的结果。
第二种方法,还是一个单条件求和,不同的在于,这里我们通过和通配符“*”相结合,“*“代表任意字符,和文本字符“完成” 想结合,可以代表“完成”和“部分完成”两个条件,最终我们求和条件设定为不等于这两个条件的数值求和,目标单元格输入如下公式:
=SUMIF(C4:C10,”<>”&”*完成”,B4:B10)
因为这里的条件是一个模糊的,所有这里我们的条件通过连接符“&”,来生成一个完整的条件来使用。
第三种方法,比较常规的思路,使用一个多条件求和函数SUMIFS,将每个不符合的条件都一一列出,在目标单元格输入如下公式:
=SUMIFS(B4:B10,C4:C10,”<>完成”,C4:C10,”<>部分完成”)
大家在使用SUMIF和SUMIFS这两个函数时,要注意一点,SUMIF函数的求和区域,是在最后一个参数,而SUMIFS则相反,他的求和区域,是在第一个参数。
SUMIFS(求和区域,条件区域1,条件1,条件区域2,条件2)
文章中问题的解决方法可能不止一种,读者可能也有更优的方法,欢迎大家留言讨论,提出自己的建议和方法,对文章有建议或者不明白的方面,也欢迎大家在文末留言区留言。
|
|
Office自学网公众号 |
|
Office自学网客服 |
|
打开微信扫一扫,Office自学网
专注分享软件安装和视频教程,让你一号在手,办公无忧!