【发布时间】: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 值且字词 signed 或 executed 不适用在该行的 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