说到按条件对数据进行汇总,大家一定首先想到sumif,的确,这个函数在条件求和方面有着非常广泛的应用。不过今天遇到的这个问题,sumif是干瞪眼没招了,请看问题: 求每个业务员的业绩汇总,使用sumif只能求得某个月的业绩汇总,面对满足条件的多个区域进行求和,sumif真的做不到了。 实际上,对于这类问题,sum函数就完全可以胜任。不过要借助到数组了,公式非常简单,K2单元格输入公式:=SUM(($A$2:$A$9=J2)*$B$2:$H$9),然后下拉即可: 注意,输入公式后按住Ctrl和shift再回车,大括号不是输入的哦! 下面简单解释一下这个公式的原理: 公式中的($A$2:$A$9=J2)这一部分,起到了判断条件的作用,$B$2:$H$9这一部分就是实际要进行汇总的数据区域了。 使用f9功能键,看看每一步计算的过程可以使我们更容易理解: 选择公式的这部分,按f9,变成这样: 满足条件的位置都变成true,不满足的条件的都是false。 接下来就是数组a:{TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE}与数组b:$B$2:$H$9相乘,得到一个新的数组: 不难看出,凡是业务员A的,都对应实际数据,不是A的都变成0,sum只需要对这组数据进行求和就完成了我们的要求。 这里运用了最基本的数组计算原理,如果不是很理解的话可以看看下面的这个资料: 实际上,如果不习惯使用数组公式,那么用SUMPRODUCT函数可以直接完成: 函数的计算原理还是数组运算,只不过不需要按三键(c、s、e)结束了。 以前我们说过一个万金油公式,实际上SUM(SUMPRODUCT)这个函数也可以称得上是一个万金油函数了,尤其是sum配合数组,基本上可以解决你遇到的各种汇总问题,下次不妨试试吧! 你们最想了解和掌握的Excel技能有哪些?请在留言区告诉我们。 有任何疑问欢迎加qq群交流:EXCEL基础学习群 259921244 |
|