【问题标题】:Conditional formatting: highlighting rows based on condition条件格式:根据条件突出显示行
【发布时间】:2017-07-06 22:32:36
【问题描述】:

假设我有下表:

Date       Value
5/27/2017  5
6/10/2017  7
6/24/2017  8
7/8/2017   5
7/22/2017  10

我想突出显示最近的行,即日期最接近今天的行。我知道我需要使用 Excel 的条件格式功能,所以我创建了指标列_inRange,它派生自这个函数:

=IF(AND(A2 <= TODAY()), TODAY() < A3), 1, 0)

新表:

日期值 _inRange 2017 年 5 月 27 日 5 0 2017 年 6 月 10 日 7 0 2017 年 6 月 24 日 8 1 2017 年 7 月 8 日 5 0 2017 年 7 月 22 日 10 0

因此,当_inRange 等于 1 时,应突出显示该行。我可以正确突出显示_inRange 单元格,但很难突出显示整行。有人可以在这里提供方向吗?我查看了this Exceljet post,但显然还有一些问题。

编辑:

我将 _inRange 更改为布尔值(我不认为布尔值 TRUE/FALSE 与 1-0 相比是主要问题)但我仍然遇到问题:

Date    Value   _inRange
5/27/2017   5   FALSE
6/10/2017   7   FALSE
6/24/2017   8   TRUE
7/8/2017    5   FALSE
7/22/2017   10  FALSE

这是我的条件格式窗口的图片:

我先选中整个表,然后转到Home &gt; Conditional Formatting &gt; Highlight Cells Rules &gt; Equal To,将值设置为TRUE。然后我按照 E. Trauger 的建议更改了该列,但没有任何变化。

【问题讨论】:

    标签: excel highlight


    【解决方案1】:

    在条件格式规则管理器(主页->条件格式->管理规则...)中,确保“规则”列中的条件格式正确,然后确保“适用于”列也正确。我怀疑这是你的问题。

    尝试将规则更改为:=$C2=1 并将应用范围更改为:=$A$2:$C$10(或 C 列的任何内容)

    【讨论】:

    • 您的规则应为=$C2=TRUE,您的“适用于”列应为=$A$2:$C$6
    【解决方案2】:

    我这样做的方法是在整行上使用条件格式,对于该行中的任何单元格,它将检查该行的 _inRange。像这样,在新格式规则之后 --> 使用公式确定要格式化的单元格:

    =INDEX(C:C,ROW())=1
    

    将 C:C 替换为 _inRange 所在的列,并将格式应用于整个表格。

    【讨论】:

    • E. Trauger 的答案似乎是一个更简单和更好的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 2023-01-07
    相关资源
    最近更新 更多