我有一些excel电子表格,有几百到几千行。每行代表以一秒间隔进行的一组测量。
我想为每一行使用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:
请注意格式如何应用于整个块。
有没有办法单独为每一行应用条件格式而不手动执行每一行?
答案 0 :(得分:9)
由于三色条件格式不接受相对引用(无论您尝试使用INDIRECT
,ADDRESS
等'尝试'Excel,您最好的选择是使用此处的方法(示例用于双色格式化):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密集型。
答案 1 :(得分:-1)
我刚尝试使用带条件格式的单元格上的填充句柄,例如= COUNTIF(C2,“是”)= 1然后应用于$ A2,然后选择该单元格并拖动填充句柄 - 它会自动将条件格式添加到每一行! jippee!