打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
思路决定出路,又一种Excel求和汇总花样儿,不知你是否玩过?

一次测评中,每个人有三次成绩。如下图所示,现在需要统计出所有人第一次成绩,也就是对应的B2、B5、B8、B11等单元格求和。 

这个问题比较特殊,猛一看到可能会无从下手,当然也有可能会有很多的想法,比如:
思路1:反正数据不多,用sum一个一个选=sum(b2,b5,b8,b11),再或者用+一个一个算=b2+b5+b8+b11,这两个方法当然是最简单的,而且也不是很麻烦。可是如果数据多了呢?不用成百上千条,弄个几十条,点来点去也够麻烦的。所以应该再想想其他思路。

思路2:写Excel公式的首要前提就是发现规律,规律越多思路越多,本例除了一个一个加之外,其实规律也比较明显,实际上就是每隔三行相加,而隔行相加的公式以前有过介绍,可以使用SUMPRODUCT函数,当然sum数组公式也没问题,=SUMPRODUCT(B2:B22*(MOD(ROW(B2:B22),3)=2))

或者为了更酷一点,使用sum和offset组合使用,甚至动用mmult这样重量级的函数,可要是不那么凑巧,间隔不是这么规律的话,这些招数都无法派上用场。这时候就需要换个角度来看问题了。

思路3:观察数据源,其实就是对A列不为空的B列单元格求和,即:B2、B5、B8、B11等单元格求和。因此就可以把这个问题当作一个条件求和的例子来对待,首当其冲应该想到sumif函数,条件就是非空,而求和区域和条件区域都很容易确定。这时候问题可能就是非空这个条件该怎么表示,<>""这样表示会报错,"<>"""这样表示结果不对,变成全部求和了。可能有朋友想到了,"<>"&""这样表示非空,用&字符连接,结果正确。实际上,非空可以直接用"<>"表示,公式为=SUMIF(A2:A22,"<>",B2:B22)。

本段内容未配截图,就是希望能够自己动手测试非空这个条件该如何实现,实际上很多细节地方都是反复摸索出来的。

按照这个思路,还可以用=SUMPRODUCT((A2:A22<>"")*(B2:B22))

公式大概解释:

(A2:A22<>"")不等于空,将返回true、false。在运算过程中true=1;false=0。(A2:A22<>"")*(B2:B2):则把不等于空的值留下,等于空的值转为0。

最后用sumproduct函数求和即可。

再深入考虑一下,如果是求每个人第二次的成绩汇总呢,条件还能用非空吗?如果不能用非空,那就很麻烦了。答案是肯定的,仍然用非空,只不过把求和区域做个调整,利用sumif错位求和的原理,公式为:=SUMIF(A2:A22,"<>",B3:B23),当然要保证每个人至少都有两条以上的数据。以此类推,第三次、第四次都是一样的。

结论:本来这个问题直接将公式写出来,大家也能够看的明白,之所以占用大量篇幅说了一堆看上去无关主题的内容,实际上是表达了一种态度,多动手,勤思考。老话说得好,熟能生巧,如果不是换个角度看问题,就不能确定用sumif轻松解决问题,如果不是对sumif非常了解,就无法想到错位求和从而触类旁通。最后推荐几篇相关的文章供大家参考。

【办公秘籍】初识sumif函数——条件求和的利器

【函数学堂】再谈sumif函数——实例讨论五个高级用法

SUMIF函数的4个特殊用法

sumproduct函数的使用方法及实例(上)

sumproduct函数的使用方法及实例(下)

有任何疑问欢迎加qq群交流:EXCEL基础学习群 259921244

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
工作中最常用的Excel求和函数公式大全,帮你收集齐了,拿来即用
挑了N条自动求和的公式,唯独这条最喜欢!
集齐所有Excel求和公式,花5小时整理,不收藏对不起自己!
excel多条件专辑
【转】 Excel制表技巧(51)公式及函数的高级应用
EXCEL常用函数公式及技巧搜集之五
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服