日历中的单元格值而不是突出显示

我有一个离开的日历,这是突出显示的date为每个员工在日历中使用条件格式,这是工作完美的假期date,但我希望,而不是突出显示在日历前面提到的名称。

= SUMPRODUCT((B3 <= $ I $ 19:$ I $ 150)*(B3> = $ E $ 19:$ E $ 150))= 1

CAL

我想在日历中显示名称而不是绿色突出显示。 公式或VBA; 什么都可以接受。

在B3中把这个:

 =IFERROR(INDEX($A$20:$A$151,MATCH(1,IF(DATE($D$1,ROWS($A$3:$A3),B$2)>=$E$20:$E$151,IF(DATE($D$1,ROWS($A$3:$A3),B$2)<=$I$20:$I$151,1)),0)),"") 

这是一个数组公式,并且必须用Ctrl-Shift-Enter确认。 然后复制下来,并跨越。

在这里输入图像说明

如果这个名字只是在假期的第一天才需要,那么一个简单的INDEX / MATCH函数就足够了。

在B3中,

 =IFERROR(INDEX($A$20:$A$150, MATCH(DATE(YEAR($A3), MONTH($A3), B$2), $E$20:$E$150, 0)), "") 

向右下方填充。

holiday_planner_calendar2

笔记:

如果有重叠,这些将只返回名字。

根据您的本地问题,您可能需要将分隔符从,更改为;

如果您仍然希望条件格式化,则将条件格式化公式更改为:

 =B3<>""