从公式派生的条件格式

Conditional formatting derived from formula

在单元格 D11 中,我有一个从公式得出的日期。 (IF&Vlookup)

如果日期早于今天,我尝试插入基本条件格式以突出显示 D11。单元格 D11 的格式为 date。 如果我输入日期,则条件格式有效,但如果它是从公式派生的,则不会。

=IFERROR(TEXT(VLOOKUP($D,'Lookup data'!G6:I52,3,FALSE),"dd/mm/yyyy"),"  " )

条件格式公式为:

=D11>TODAY()

CF 公式 =D11>TODAY() 应该将一个日期与另一个日期进行比较。

D11 应该是一个日期,(不是格式化为带有 TEXT function 的日期)。 TEXT 函数表示该格式的日期 dd/mm/yyyy,但它仍然是文本,无法与日期进行比较

您可能需要在 VLOOKUP 中使用 DATE 函数。 Of format the lookup table with date format.尝试一下,如果您遇到困难,请告诉我们

将您的公式更改为:

=IFERROR(DATEVALUE(TEXT(VLOOKUP($D,'Lookup Data'!$G:$I,3,FALSE),"dd/mm/yyyy")),"")

条件格式使用:

=AND(D11>TODAY(),D11<>"")

并根据需要设置格式

正如 Gotham 所说,Text() 公式将您在 Vlookup 中的日期转换为您无法与 Today() 日期进行比较的文本
一个是文本,一个是日期
新公式使用 Datevalue 将 Text() 转换为 Date 并将 " " iferror 转换为 "" empty.
D11 if empty or "" result iferror 不应该格式化单元格,这就是我更改条件格式公式的原因