1. 基础公式
假设你的数据在 A列(从 A1
到 A100
):
excel
复制
=MAX(A:A) -- 直接获取 A 列的全局最大值(推荐) 或 =MAX(A1:A100) -- 获取 A1 到 A100 范围内的最大值
2. 动态范围(适用于数据行数变化的情况)
如果数据列的行数可能变动,可以使用 动态范围公式:
excel
复制
=MAX(A1:A1048576) -- 覆盖整个 A 列(Excel 的最大行数) 或 =MAX(A:A)
3. 忽略错误值和文本
如果数据中存在错误值(如 #DIV/0!
)或文本,使用 AGGREGATE
函数:
excel
复制
=AGGREGATE(14, 6, A:A, 1)
-
参数说明:
-
14
:功能代码,表示取最大值。 -
6
:忽略错误值和隐藏行。 -
A:A
:目标列。 -
1
:返回第 1 个最大值。
-
4. 结合条件筛选(如仅计算可见单元格)
如果数据被筛选或隐藏,使用 SUBTOTAL
函数:
excel
复制
=SUBTOTAL(104, A:A)
-
参数说明:
-
104
:功能代码,表示最大值且忽略隐藏行。 -
A:A
:目标列。
-
示例效果
数据列(A列) | 公式 | 结果 |
---|---|---|
10 | =MAX(A:A) | 90 |
20 | ||
90 | ||
50 |
注意事项
-
空单元格和文本:
MAX
函数会忽略空单元格和文本,但文本会导致AGGREGATE
或SUBTOTAL
的计算异常。 -
混合数据类型:若需同时处理数字和文本型数字,可先用
VALUE()
转换:excel
复制
=MAX(VALUE(A:A))
-
错误处理:若数据中存在错误值,优先用
AGGREGATE
或清理数据。
按需选择公式即可快速获取最大值!