重点内容
适用版本
Excel 2010 及以上版本。
什么时候该用 AGGREGATE
| 场景 | 用法 |
|---|---|
| 数据没有错误值/隐藏行 | 普通函数(SUM/MAX/LARGE)写法更简单 |
| 数据里混有错误值,要求和/找最大值/找第 k 大 | AGGREGATE,第二参数设为 6(忽略错误值) |
| 还要同时忽略隐藏行 | AGGREGATE,第二参数设为 7 |
问题演示:普通函数遇到错误值会失效
如果一个范围里混有错误值(例如某几格是 #DIV/0!),直接用 =SUM(A1:A10) 会整个返回错误,而不是忽略错误值只加总正常的数字。
基础用法:忽略错误值求和
=AGGREGATE(9,6,A1:A10)- 第一个参数
9代表要用 SUM 函数 - 第二个参数
6代表「忽略错误值」这个选项 - 第三个参数才是实际要计算的范围
用 AutoComplete 记忆参数编号
AGGREGATE 的第一、二参数都是编号,不好记,输入公式时 Excel 的自动完成功能(AutoComplete)会跳出下拉列表,列出每个编号对应哪个函数/哪个选项,方便对照选取。
搭配 LARGE:忽略错误值找第二大的数
=AGGREGATE(14,6,A1:A10,2)- 第一参数
14代表 LARGE 函数 - 第二参数
6代表忽略错误值 - 第四参数
2代表要找第 2 大的数字
进阶:同时忽略错误值和隐藏行找最大值
=AGGREGATE(4,7,A1:A10)- 第一参数
4代表 MAX 函数 - 第二参数
7代表同时忽略错误值和隐藏行
函数速查
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
| AGGREGATE | =AGGREGATE(function_num,options,ref1,[k]) | 万用统计函数,可忽略错误/隐藏行 | =AGGREGATE(9,6,A1:A10) |
常用 function_num:9=SUM,4=MAX,14=LARGE。 常用 options:6=忽略错误值,7=忽略隐藏行和错误值。
学完你会
常见错误
- 把第一、二参数的编号记混,导致算出来的其实是别的函数或别的忽略选项
- 用了 LARGE/SMALL 这类需要「第 k 个」的函数(function_num 是 14~19),却忘记补上第四参数 k
- 误以为 AGGREGATE 能完全取代 SUM/MAX 等普通函数,实际上没有错误值/隐藏行需要处理时,普通函数写法更简单直接
Sources
Blog / Website: