我在Excel中有一张表。在每一行中,我想突出显示与该行中最大值对应的列。
例如,如果我有这个表:
0 1 2 3
4 5 3 5
8 9 3 4
我想突出显示第1行中的3,第2行中的5和第3行中的9。
我该如何自动完成?
谢谢!
答案 0 :(得分:3)
在Excel 2008中,您可以在“主页”选项卡的“样式”部分中使用“条件格式”。选择“突出显示单元格规则”,然后选择“更多规则...”。这将打开“新建格式规则”对话框。选择“仅格式化排名最高或排名最低的值”。然后选择格式化在“顶部”1中排名的值并保留选中范围的%框UNchecked。然后单击“格式”按钮以选择所需的格式。
如果您希望能够完全自动执行此操作,您可以执行的操作是记录执行上述操作的宏,并使用该宏重复表格的所有行。
答案 1 :(得分:1)
我认为您可以使用条件格式来执行此操作,并且您不需要代码。只需创建一个公式,查看单元格值是否等于MAX(range_name),并以您选择的任何方式突出显示单元格。
答案 2 :(得分:1)
这有点迂回,但对我有用。在某处添加一个额外的列(E),因此您最终得到数据:
A B C D E
1 0 1 2 3 =MAXA(A1:D1)
2 4 5 3 5 =MAXA(A2:D2)
3 8 9 3 4 =MAXA(A3:D3)
然后在单元格中添加条件格式:
For A1: =IF(A1 = $E$1, 1, 0)
使用format painter将其复制到行中的其他单元格。然后复制到列,修改每一列,以便更正$ E $ 1引用,并复制到那些上升
丑陋,但完成工作。使用VBA可能是一种更快捷的方法。