判断最大最小值,大多人会想到用max和min函数,或者用条件格式。但这些方法都有一个共同的特性:只能对一维数据起作用。如果要同时对二维表的所有行或所有列一次性做判断,那就不行了。下面就教大家用条件格式,一次性设置完成整张二维表。

判断最大最小值,大多人会想到用 max 和 min 函数,或者用条件格式。
但这些方法都有一个共同的特性:只能对一维数据起作用。如果要同时对二维表的所有行或所有列一次性做判断,那就不行了。
如果要同时判断二维表所有行、列的最大最小值,就需要通过条件格式来实现。
案例:下图还是我常用的这张表格,如何实现以下两种需求:
- 分别突出显示每个月奖金最高和最低的人
- 分别突出显示每个人奖金最高和最低的月
这是最终实现效果:
解决方案 1:分别突出显示每个月奖金最高和最低的人很多人会说:可以用条件格式设置单行或单列,然后用格式刷复制到其他行,具体如下:
1. 选中一月的数据区域 --> 选择菜单栏的 Home(开始)--> Conditional Formatting(条件格式)--> Top/Bottom Rules(最前/最后规则)--> Top 10 Items(前 10 项)
2. 在弹出的对话框中将 10 改成 1 --> OK;然后用格式刷将 B 列条件复制到其他列
这个方式能实现,但是不高效。下面就教大家用条件格式,一次性设置完成整张二维表。
1. 选中需要设置的所有数据区域 --> 选择菜单栏的 Home(开始)--> Conditional Formatting(条件格式)--> New Rule(新建规则)
2. 在弹出的对话框中选择最下底下一个选项 Use a formula to determine which cells to format(使用公式确定要设置格式的单元格)--> 在公式区域输入 =MAX(B$2:B$24)=B2 --> 点击 Format(格式)按钮
公式释义:
- 条件格式中所用公式的参数,如果没有加 $ 绝对引用的话,对应的都是活动区域
- MAX(B$2:B$24):参数固定了行的首尾值,即表示行数不变;列值是可变的,也就说公式会自动计算每一列的最大值
- =B2:这个参数是可变的,表示会在单列中依次判断每个单元格是否是该列的最大值
3. 在下一个对话框中选择 Fill(填充)选项卡 --> 选择绿色 --> OK
4. 然后会回到上一个对话界面,点击 OK 确认设置
5. 现在每一列的最大值都自动显示出绿色背景色
6. 现在用同样的方式设置最小值:
选中需要设置的所有数据区域 --> 选择菜单栏的 Home(开始)--> Conditional Formatting(条件格式)--> New Rule(新建规则)
7. 在弹出的对话框中选择最下底下一个选项 Use a formula to determine which cells to format(使用公式确定要设置格式的单元格)--> 在公式区域输入 =MIN(B$2:B$24)=B2 --> 点击 Format(格式)按钮
8. 在下一个对话框中选择 Fill(填充)选项卡 --> 选择红色 --> OK
9. 现已设置完成:每一列的最大、最小值分别显示绿色、红色
解决方案 2:分别突出显示每个人奖金最高和最低的月1. 选中需要设置的所有数据区域 --> 选择菜单栏的 Home(开始)--> Conditional Formatting(条件格式)--> New Rule(新建规则)
2. 在弹出的对话框中选择最下底下一个选项 Use a formula to determine which cells to format(使用公式确定要设置格式的单元格)--> 在公式区域输入 =MAX($B2:$G2)=B2 --> 点击 Format(格式)按钮
公式释义:
- MAX($B2:$G2):与案例 1 的区别在于:参数固定了列的首尾值,即表示列区域不变;行值是可变的,也就说公式会自动计算每一行的最大值
3. 在下一个对话框中选择 Fill(填充)选项卡 --> 选择绿色 --> OK
4. 回到上一个对话界面,点击 OK 确认设置,既已完成每行的最大值显示设置
5. 接着设置最小值:重复前面的步骤,在条件格式的公式区域输入 =MIN($B2:$G2)=B2 --> 将填充色设置为红色
6. 这就完成了,每一行的最大、最小值分别显示绿色、红色
