如何在Excel中自动格式化表格?

我在Excel中有一个表格。 在每一行中,我想突出显示与该行中最大值对应的列。

例如,如果我有这个表格:

0 1 2 3

4 5 3 5

8 9 3 4

我想突出显示第1行中的3,第2行中的5和第3行中的9。

我怎么能自动做到这一点?

谢谢!

在Excel 2008中,您可以在“主页”选项卡的“样式”部分使用“条件格式”。 select“突出显示单元格规则”,然后select“更多规则…”。 这将打开“新形成规则”对话框。 select“只格式排名最高或最低值”。 然后select排名在“顶部”1中的格式值,并将选定范围的百分比框UN选中。 然后单击格式button来select所需的格式。

如果您希望能够完全自动完成此操作,则可以执行的操作是录制一个执行上述操作的macros,并使用该macros对表中的所有行进行重复操作。

我认为你可以用条件格式来做到这一点,而且你不需要代码。 只要创build一个公式,看看单元格值是否等于MAX(range_name),并以您select的任何方式突出显示单元格。

这有点迂回,但为我工作。 在某个地方添加一个额外的列(E),所以你最终得到这个数据:

ABCDE 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) 

使用格式画家将其复制到行中的其他单元格。 然后复制到列,修改每一列,所以$ E $ 1的参考被更正,并复制到那些玫瑰

丑,但完成工作。 用VBA做一个更快的方法。