做表格的人都知道,数据一多看着眼花。
眼睛从第一行扫到第十行,经常看串行。你正在看第三行的数据,眼睛一晃,跑到第四行去了。这事谁碰上谁头疼。
我试过各种方法。手动填充颜色,一行白一行灰,确实管用。但表格数据每天更新,每次都要重新填一次,太费时间。
后来我发现条件格式能解决这个问题。而且还能做到隔行自动填充,不用你动手。
选中你要操作的区域,从第一行到最后一行。点条件格式,新建规则,选使用公式。在公式框里写一条公式。公式很简单:=MOD(ROW(),2)=0。这条公式的意思是,判断当前行号除以2的余数是不是0。余数为0就是偶数行,填一种颜色。再新建一条规则,把公式改成=MOD(ROW(),2)=1,给奇数行填另一种颜色。这样隔行填充就做好了。每次你更新数据,颜色自动跟着变,不用你手动操作。
你可能会问,我的数据不一定从第一行开始,有时候标题占了几行。这个好办。公式里把ROW()改成相对位置就好。比如你的数据从第三行开始,公式就写成 =MOD(ROW()-2,2)=0。意思就是第三行当第一行处理,从第三行开始计数。
还有一个需求比较少见,但遇到了很头疼。你要让表格每五秒自动刷新一次填充颜色。这个Excel本身做不到自动定时刷新条件格式。但有个取巧的办法。
你可以在空白单元格里写一个函数,=NOW()。这个函数会显示当前时间。然后你在条件格式的公式里引用这个单元格。比如你的隔行公式变成 =MOD(ROW()+SECOND($A$1),2)=0。A1单元格就是那个显示时间的单元格。SECOND函数会提取当前秒数。秒数在变,条件格式判断的结果也在变。Excel每次重新计算时,条件格式就会刷新。你要做的就是让Excel自动重算。Excel默认就是自动重算。你打开自动计算,数据一变化,整个表格就刷新一遍。这个刷新频率不一定是五秒一次,取决于你电脑的计算速度和你表格里公式的复杂程度。但大体上接近五秒一次。
这个技巧有一个弊端。每次刷新都要重新计算整个工作表,如果表格数据特别多,电脑会卡。你酌情使用。
遇到这种情况,还有一种更稳定的办法。用VBA写一个定时刷新。但VBA对于大多数人来说太难了。我建议你还是用条件格式加NOW函数的方法,简单直接。卡顿了就关掉自动计算,手动按F9刷新一次。
隔行填充颜色这个需求很常见。学会了条件格式的公式写法,不光能隔行,你还能隔三行隔五行。把公式里数字2改成3,就是隔三行。改成5,就是隔五行。你还可以根据单元格内容来填充颜色,比如数值大于100的标红,小于50的标绿。条件格式的想象力很丰富。
每次我帮我妈弄她那个销售台账,她都夸我厉害。其实我就是用了条件格式。她自己学了一次也学会了。现在她做表格再也不怕看花眼了。
你也试试。Excel这个东西,多学一个技巧,工作就轻松一点。别怕写公式,公式就是简单的加减乘除和逻辑判断。比编程简单多了。
夜雨聆风