条件格式以突出显示在另一个单元格中指定日期的单元格,有时是多个日期?

问题描述 投票:0回答:1

我试图通过引用单元格 E16:E30 中的这些日期(仅日期,有时多个日期)来突出显示 E5:K10(日历,单元格格式为日期)中的单元格。 我遇到麻烦的地方是让 Excel 突出显示多个日期。

例如,E17 应显示 8 - 10 (8/8/2024 - 8/10/2024),并且 E5:K10 中显示 8、9 和 10 的单元格应突出显示。

我浏览了一些类似的帖子,但找不到任何对我有意义的内容。如果这个问题已经得到解答,我们深表歉意,非常感谢您抽出时间!!

我尝试了一些公式,但似乎没有一个对我有用。

 =VLOOKUP(DAY(E5),$O$7:$O$11,1,FALSE)=DAY(E5)
条件格式下是我开始的地方。

我更改了日历中日期的格式设置方式,并再次尝试使用

=COUNTIF($E$16:$E$30, E5) > 0 
,直到我需要在一个单元格中包含多个日期来突出显示日历中的多个日期。

那是我尝试的时候

=OR(
    ISNUMBER(MATCH(TEXT(E5, "d"), $E$16:$E$30, 0)),
    SUMPRODUCT(
        --ISNUMBER(SEARCH("-", $E$16:$E$30)),
        --(TEXT(E5, "d") >= VALUE(LEFT($E$16:$E$30, FIND("-", $E$16:$E$30)-1))),
        --(TEXT(E5, "d") <= VALUE(MID($E$16:$E$30, FIND("-", $E$16:$E$30)+2, LEN($E$16:$E$30)-FIND("-", $E$16:$E$30))))
    ) > 0
)

这超出了我的理解,也不起作用。

excel excel-formula conditional-formatting
1个回答
0
投票

解决方案基于OP的上下文。所以,如果有需要改变的地方,可以修改或者修改,也许可以尝试一下:

enter image description here


=LET(a, DAY(--TEXTSPLIT(TEXTJOIN(" | ",1,$E$16:$E$30)," - "," | ",1)),      
 OR((E5>=TAKE(a,,1))*(E5<=IFERROR(TAKE(a,,-1),TAKE(a,,1)))))

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.