Excel条件格式应用于多行的一行三色

Sup*_*ngo 12 excel conditional-formatting

我有一些excel电子表格,有几百到几千行.每行代表以一秒间隔进行的一组测量.

我想为每一行使用3色条件格式.我可以通过将"适用于"设置为以下内容为3种颜色设置单行:

 'Table1'!$B$2:$M$2
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试复制格式然后将其应用于多行(例如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:

请注意格式如何应用于整个块.

有没有办法单独应用每行的条件格式,而无需手动执行每一行?

Zai*_*rja 10

由于3色条件格式不接受相对引用(不管你尝试"绝招" Excel中有多少INDIRECT,ADDRESS等等),你最好的办法是在这里使用的方法(例如为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
Run Code Online (Sandbox Code Playgroud)

此外,条件格式规则的数量没有限制(至少在Excel 2010中),但是您拥有的越多,对性能产生负面影响的可能性就越大.你只需要尝试看看.在最糟糕的情况下,我会根据公式创建一个"渐变"3-10(或者你可以做多少)个别规则,但这可能只是cpu密集型.

  • 如果有人感兴趣我在我的博客上进一步采用了这个概念:http://yoursumbuddy.com/conditional-formatting-per-row-color-scales/ (2认同)