MAX|MAX还能用于填充序号、条件查询?

在Excel表格中不要以为MAX函数只能求最大值,MAX函数还可以用于合并单元格填充序号、跳过空白行填充序号、条件查找、查找依据在不同列的查询、跳过错误值求和。这篇文章就为朋友们分享MAX函数的高阶用法。
一.MAX函数的基本用法:
1.功能:返回一组值中的最大值。
2.语法:MAX(number1, [number2], ...)
3.参数解释:number1, number2, ... Number1 是必需的,后续数字是可选的。 要从中查找最大值的 1 到 255 个数字。
4说明:
(1)参数可以是数字或者是包含数字的名称、数组或引用,每个参数引用的方式可以不同。
(2)如果参数是一个数组或引用,则只使用其中的数字。数组或引用中的空白单元格、逻辑值或文本将被忽略。(这点很重要)
(3)如果参数不包含任何数字,则 MAX 返回 0(零)。
(4)如果参数为错误值或为不能转换为数字的文本,将会导致错误。
5.基本用法演示:
MAX|MAX还能用于填充序号、条件查询?
文章插图
第一参数是直接对数字100的键盘录入;第二个参数是对A1:F1单元格引用。返回的结果是100和A1:F1单元格里所有数据的最大值。
二.MAX的高级用法:
1.合并单元格填充连续的序号:
MAX|MAX还能用于填充序号、条件查询?
文章插图
选择要填充序号合并单元的区域输入如下公式,Ctrl+Enter填充即可。
=MAX($A$1:A1)+1
2.跳过空白行填充序号:
MAX|MAX还能用于填充序号、条件查询?
文章插图
在A2单元格输入如下公式,向下脱动填充到最后即可。
=IF(B2="","",MAX($A$1:A1)+1)
3多条件查询:
MAX|MAX还能用于填充序号、条件查询?
文章插图
MAX|MAX还能用于填充序号、条件查询?】(1)在M2单元格输入如下公式,注意要Ctrl+Shift+Enter三键确定。
=MAX((B2:B11=K2)*(C1:H1=L2)*C2:H11)
(2)公式解析:
①(B2:B11=K2)判断的B2:B11单元格的内容是否等于K2单元格的内容,等于返回逻辑值true,否则返回FLASE。
②(C1:H1=L2)的原理同①。
③(B2:B11=K2)*(C1:H1=L2)返回的是一个二维数组,数组的维度包含10行6列。只有同时满足所在行的姓名等于K2单元格的姓名和所在列的科目等于L2单元格的科目时,返回的是数字1;否则返回数字0。
④C2:H11的行列数和③构造的二维数组维度正好对应,用1和0构造的数组乘上所有的成绩。只有③所述的条件满足时,返回对应的成绩;否则返回0。最后,用MAX函数就可以实现多条件查找。
4.查找依据在不同列的查询:
MAX|MAX还能用于填充序号、条件查询?
文章插图
(1)要求:如下图所示根据姓名或者学号查找对应的成绩,这个用vlookup函数是无法实现的,但是MAX函数可以。
MAX|MAX还能用于填充序号、条件查询?
文章插图
(2)操作步骤:
在F2单元格输入下面的公式,注意要Ctrl+Shift+Enter三键确定
=MAX(($A$2:$B$11=E1)*$C$2:$C$11)
(3)公式解析:参照序号3的多条件查找公式解析。
5.四则运算时不显示错误值:
MAX|MAX还能用于填充序号、条件查询?
文章插图
MAX|MAX还能用于填充序号、条件查询?
文章插图
(1)在C2单元格输入下面的公式,向下拖动填充即可。
=MAX(A2)*MAX(B2)
(2)普通的四则运算遇到不是数值的数据类型时都会显示错误值,使用MAX函数忽略错误值和文本的特性就可以避免错误值的出现。