各位小伙伴们,大家好啊。
是不是经常遇到这种情况:老板甩过来一张表,让你赶紧算个总和、求个平均。你熟练地按下=SUM,回车,结果“咣当”一个#N/A错误值怼在脸上。为啥?就因为表格里某个不起眼的小格子里藏着个错误值。
这时候你通常咋办?要么手动去把那几个错误值揪出来删掉,要么用SUMIF绕个弯子。麻烦不说,万一数据有几百行,眼睛都得看花。
今天跟大伙分享一个函数,能求和、能计数、能算平均、找最大最小值……基本上你常用的统计功能,它全包了。它的名字叫——AGGREGATE。

咱们直接看效果。同样一份数据表,用AVERAGE和SUM算,跟用AGGREGATE算,结果一模一样,没毛病。

但重点不在“能干”,而在它“贼机灵”。
还是刚才那张表,如果我在数据中间故意搞破坏,随便一个单元格输入=#N/A。这时候你再看看:
AVERAGE算平均值,直接罢工,返回错误。SUM求和,同样歇菜。
而我们的主角AGGREGATE呢?只需要在参数里设置一下,它就能像没看见这些错误值一样,照常给你算出正确结果。就冲这一点,它值不值得你记在小本本上?

这对于处理那些从系统里导出来的、动不动就带几个#N/A的报表,简直是救命稻草。
这个功能更绝。有时候我们筛选数据,或者手动隐藏了一些不想参与统计的行。这时候你用SUM去求和,它会很“诚实”地把隐藏的行也算进去,结果肯定是错的。
但AGGREGATE不一样。你告诉它“忽略隐藏行”,它就真的只对看得见的数据进行计算。配合筛选功能使用,那叫一个丝滑。

举个实际工作中的经典场景:
做报表时,我们经常要在筛选状态下让序号自动连续。以前你可能用SUBTOTAL,现在用AGGREGATE更简单。在一个单元格里输入公式,往下拖动,无论你怎么筛选,序号永远都是“1、2、3……”连续下去,再也不会断档。

我知道有些朋友会说:“哎,你说的这个忽略隐藏行,SUBTOTAL不也能做到吗?”
没错,SUBTOTAL确实是个老牌函数。但AGGREGATE可以看作是它的“Pro Max”升级版。AGGREGATE支持的统计功能更多(有19种),而且多了“忽略错误值”这个杀手锏。当你的数据里既有隐藏行又有错误值时,SUBTOTAL可能就束手无策了,而AGGREGATE依然能轻松拿下。
这么说吧,如果你只想记一个万能的统计函数,那记住AGGREGATE就够了。
纸上得来终觉浅,绝知此事要躬行。下次再遇到数据统计的活儿,不妨给这个“万能老兄”一个机会,相信它会帮你省下不少抓头发的时间。
如果觉得今天这个小技巧对你有用,别吝啬,点个「在看」支持一下。咱们下期见!