从公式派生的条件格式
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 不应该格式化单元格,这就是我更改条件格式公式的原因
在单元格 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 不应该格式化单元格,这就是我更改条件格式公式的原因