【问题标题】:Conditional formatting rule based on multiple criteria and today's date基于多个条件和今天日期的条件格式规则
【发布时间】:2016-08-11 21:10:12
【问题描述】:

我有一个包含多个列的大型客户列表。感兴趣的列:

E 栏 - 文件状态/需求,
H 列 - 下次约会日期。

如果 E 列读取“已执行”或“签名”,则我需要一个公式来更改行的格式,前提是 H 列也读取今天之前的日期。

例如,今天是 2016 年 8 月 11 日,joe schmoes 文件是“已签名”(E 列),下一个约会日期是“2016 年 8 月 9 日”(H 列中的过去日期)。

我需要突出显示该行,以便我们可以看到该文件需要注意。

我尝试了许多不同的公式,但没有得到任何完全正确的方法。我拥有的最接近的公式如下:

=IF(AND(TODAY()-$H1>=0,TODAY()-$H1<=15),SEARCH($E1="signed",$E1="executed"))

问题是,如果 E 列中的单元格读取“已签名”,就像我需要它一样,格式不适用 - 格式仅适用于 E 列返回 false 值且字词 signedexecuted 不适用在该行的 E 单元格中。

我知道第一部分也不是绝对正确的,因为它只是在 H 列中搜索今天和过去 15 天之间的值。 (我不知道如何将公式写成任何过去的日期)。

我尝试过的另一个有效的方法是:

=IF(AND(TODAY()-$H1>=90,TODAY()-$H1<=365),SEARCH($E1="signed",$E1="executed"))

显然,这仅适用于今天过去 90 到 365 天之间的 H 列中的值,但如果 E 列读取输入的两个搜索中的任何一个,格式将不适用。

我也想过做否定规则,基本上写一个规则,H列任何过去的日期,在E列有“签名”或“执行”以外的单词,都会返回某种格式但没有尝试任何还没有这个公式。

如果您拥有的公式与我拥有的完全不同,但实现了很好的目标,我只需要它来工作,并且我正在花费大量时间使用研究、试错法。

【问题讨论】:

    标签: excel-formula multiple-columns conditional-formatting


    【解决方案1】:

    选择整个工作表和主页> 样式 - 条件格式,新规则...,使用公式确定要格式化的单元格在此公式为真的情况下格式化值::

    =AND(IFERROR(SEARCH("executed",$E1)>0,SEARCH("signed",$E1)>0),$H1<TODAY())
    

    Format...,选择您选择的颜色填充(突出显示),OKOK

    这假设(除其他外!):

    • executedsigned 可能只是单元格内容的一部分,可能 一起发生,无论情况如何,都应该触发 CF。
    • 如果next appointment date 实际上是今天,则无需填写。
    • 日期不是文本格式。
    • 您的 Excel 版本存在 IFERROR。

    =AND 处理触发器中涉及不同列的要求。

    单独地,这些被长元素覆盖,对于短元素,=TODAY 函数,其中小于 (&lt;) operator 如果对于其中 H 列中的日期值是小于当前日期,或根本没有日期值。

    较长的元素是一对=SEARCH 函数,executedsigned 各有一个,因此其中一个(或两个)都将有助于 CF 触发器。由于数据可能不需要区分大小写,因此搜索优先于=FIND

    SEARCH 返回找到搜索词的位置的索引,如果没有找到则返回错误。由于对于这些目的,单元格中的 where 无关紧要,因此任何数字结果都可以使用,&gt;0 涵盖了所有这些可能性。 =IFERROR 用于捕获因缺少 executed 而产生的错误,以允许在这种情况下继续搜索 signed(否则公式的整体结果将是错误并且不会触发 CF)。

    【讨论】:

    • 你所有的假设都是正确的,这绝对是完美的!!非常感谢,非常感谢!
    猜你喜欢
    • 2018-03-02
    • 1970-01-01
    • 2023-03-12
    • 2015-04-08
    • 1970-01-01
    • 2021-12-22
    • 2022-07-29
    • 2021-10-04
    • 1970-01-01
    相关资源
    最近更新 更多