【问题标题】:Conditional Formatting, using an formula to format based on different cell value rangeConditional Formatting,使用公式根据不同的单元格值范围进行格式化
【发布时间】:2018-05-24 19:05:12
【问题描述】:

我正在尝试使用条件格式公式,但我不知道如何正确编写它。附件是我正在使用的数据集的图像。 Dataset image

理想情况下,如果 B 列中的温度值超出其 + 或 - 0.5 度范围(取决于它们所在的罐),则它们将突出显示为红色。之前我选择了与特定罐相关联的单个单元格,以基于范围(即单元格值不在 =$F$4-0.5 和 $F$4+0.5 之间,然后格式为红色)但是当仪器每周更换油箱时单独选择每个单元格是很痛苦的。

有没有办法告诉它基于 D6 格式化 B6,以便它使用“单元格值不在 =$F$4-0.5 和 $F$4+0.5 之间然后格式化红色”的条件格式?

【问题讨论】:

  • 所以您想根据 E 列中的值使用 F4 还是 E4?
  • 我想根据 D 列(坦克)中的值使用 F4 或 E4。

标签: excel conditional-formatting


【解决方案1】:

对格式规则使用这个公式:

=ABS(B6-IF(E6=$E$3,$E$4,$F$4))>0.5

它会填满。

EDIT. 解释:IF 语句将返回与 E 列中的 Tank DO 对应的 E4:F4 中的温度。然后我们检查它的差的绝对值是否与C 列中的 DO 在您指定的 0.5° 范围内。所以对于B6,公式会这样计算:

=ABS(B6-IF(E6=$E$3,$E$4,$F$4))>0.5
=ABS(B6-IF(8.44=8.48,$E$4,$F$4))>0.5
=ABS(B6-IF(FALSE,$E$4,$F$4))>0.5
=ABS(B6-$F$4)>0.5
=ABS(23.81-23.30)>0.5
=ABS(0.51)>0.5
=0.51>0.5
=TRUE --> the conditional formatting will be applied

【讨论】:

    【解决方案2】:

    编辑:更正了错误的单元格引用。

    感谢超级明星@PNUT 指出我的错误。


    你可以使用:

    =ABS(B6-$F$4)<=0.5
    

    无论您使用哪一个(它们会给出相同的结果),将其设置为单元格 B6 的条件格式,然后将格式复制并粘贴到列中的其余单元格中。

    注意$(绝对单元格引用指示符)的放置。

    ABS function 返回数字的absolute value“距零的距离”,或者更简单地说,“使负数变为正数") 所以不需要“between”,但是如果您确实需要使用多个标准(好像模仿“between”),您可以使用 AND function,一些喜欢:

    =AND(B6-$F$4>=-0.5,B6-$F$4<=0.5)
    

    测试“更复杂”的条件格式标准的一个好方法是在单元格中输入它们。任何仅返回 TRUEFALSE 的公式都将在条件格式下工作。 (TRUE = 应用格式)

    将这些公式输入到单元格中,更简单地演示了具有多个 = (equality signs) 的公式如何工作:

    =1=1   (this will return TRUE)
    =1=2   (this will return FALSE)
    

    ...因此等价于:

    =IF(1=1,TRUE,FALSE)
    =IF(1=2,TRUE,FALSE)
    

    更多信息:

    【讨论】:

    • @pnuts 更正了单元格引用。回复:TRUE/FALSE 什么是不起作用的公式示例?
    猜你喜欢
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 2015-06-12
    相关资源
    最近更新 更多