【问题标题】:Excel Conditional Formatting 3-color over one row applied to many rowsExcel 条件格式 一行上的 3 色应用于多行
【发布时间】:2012-05-10 19:07:02
【问题描述】:

我有一些包含几百到几千行的 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:

注意格式是如何应用于整个块的。

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

【问题讨论】:

  • 是的。这与填充句柄和条件格式有关!几分钟前我偶然做了这件事。不是我会选择的颜色,但它看起来很棒。我不知道我做了什么。

标签: excel conditional-formatting


【解决方案1】:

我刚刚尝试在具有条件格式的单元格上使用填充句柄,例如=COUNTIF(C2,"Yes")=1 然后应用于 $A2 然后选择该单元格并拖动填充手柄 - 它会自动将条件格式添加到每一行!吉皮!

【讨论】:

    【解决方案2】:

    由于 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。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多