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

时间:2010-07-19 17:06:01

标签: excel formatting

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

例如,如果我有这个表:

0 1 2 3

4 5 3 5

8 9 3 4

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

我该如何自动完成?

谢谢!

3 个答案:

答案 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可能是一种更快捷的方法。