2012-05-01 80 views
11

我有一些excel电子表格,有几百行数千行。每一行代表一秒钟间隔的一组测量结果。Excel条件格式化3行一行应用于多行

我想为每一行使用3色条件格式。我可以设置一个单列的3种颜色通过设置“适用于”喜欢的东西:

'Table1'!$B$2:$M$2 

但是,如果我尝试复制的格式,然后将其应用到多个行,(比如说B3:M400 ),它会将整个块(从B3到M400的所有单元格)视为单个条件格式,因此每个单元格都根据所有其他单元格着色。我正在寻找的是一种将3种颜色条件格式应用到每行的许多行上的方法。

例如,在这里链接的图像:http://electriceptor.files.wordpress.com/2012/04/screen-shot-2012-04-30-at-11-53-36-pm.png(抱歉,我太新来发布图像),每行都有一个单独的3色格式,我手动应用到每一行。

但是,如果我复制一个单排和格式粘贴到7行相同的块,它看起来像这样的图像:http://electriceptor.files.wordpress.com/2012/04/screen-shot-2012-04-30-at-11-56-42-pm.png

注意格式是如何应用到整个街区。

有没有办法为每行单独应用条件格式,而不是手动执行每行?

回答

9

由于3色条件格式不接受相对引用(无论您尝试用INDIRECTADDRESS等“欺骗”Excel),最好的办法就是使用此处的方法(例如, 2色格式):https://superuser.com/questions/350378/excel-2007-conditional-formatting-so-that-each-row-shows-low-values-yellow-hig

这与在每个单独的行上使用格式化画笔相同(使用多行上的格式化画笔可以让您回到查看所有行的方式)。

Sub NewCF() 
    Range("B1:M1").Copy 
    For Each r In Selection.Rows 
    r.PasteSpecial (xlPasteFormats) 
Next r 
Application.CutCopyMode = False 
End Sub 

此外,还有没有限制(至少在Excel 2010中)的条件格式规则的数量,但你有越多,就越有可能的是对性能产生负面影响。你只需要尝试一下并看看。在最坏的情况下,我会根据一个公式创建3-10个(或者你可以支持的很多)单独的规则来创建一个“渐变”,但这可能就像cpu密集型一样。

+0

工作很好。谢谢。 – SuperDuperTango

+1

grrr ...不能投票'因为我没有声望。 :( – SuperDuperTango

+2

如果有人有兴趣,我会在我的博客上进一步说明这个概念:http://yoursumbuddy.com/conditional-formatting-per-row-color-scales/ –

-1

我刚刚尝试使用条件格式设置的单元格上的填充柄,例如= COUNTIF(C2,“是”)= 1然后应用于$ A2,然后选择该单元格并拖动填充句柄 - 它将自动添加条件格式到每一行! jippee!

相关问题