日历未突出显示准确时间

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

我一直在使用此日历,并发现它无法正常运行,因为它偶尔会突出显示不正确的时间条目。

例如,在包含会议信息的标题为“数据”的工作表中,我发现了一行未准确突出显示持续时间。例如,如果会议安排在

6:00 PM to 6:30 PM
,则日历应突出显示从
6:00 PM
6:30 PM
的具体日期。然而,它只突出显示
6:00 PM
的单元格,这很奇怪。

我希望有人可以帮助或建议更好的 ida 来解决这个问题。谢谢

数据表

日历表

我也附加了一个文件链接来检查工作簿 文件链接

我使用以下公式的公式,我删除了它仅包含的会议公式,以仅突出显示截止日期。

=IFERROR(
Control!$D$14&INDEX(tab_calendar_data[Meeting / Deadline],
MATCH(
LARGE(
(tab_calendar_data[Type]=Control!$C$14)*(tab_calendar_data[Start Time]<=$B7)*(tab_calendar_data[End Time]>=$B7)*(tab_calendar_data[Start Date]<=C$6)*(tab_calendar_data[End Date]>=C$6)*
(((WEEKDAY(C$6)<>1)*(WEEKDAY(C$6)<>7)*(tab_calendar_data[Cycle]="daily"))+
(((WEEKDAY(tab_calendar_data[Start Date])=WEEKDAY(C$6))*(tab_calendar_data[Cycle]="weekly"))+
((MOD(C$6-tab_calendar_data[Start Date],14)=0)*(tab_calendar_data[Cycle]="bi-weekly"))+
((MOD(C$6-tab_calendar_data[Start Date],28)=0)*(tab_calendar_data[Cycle]="monthly"))+
((tab_calendar_data[Start Date]=C$6)*(tab_calendar_data[Cycle]="one-time"))))
*tab_calendar_data[ID],1),tab_calendar_data[ID],
0)),"")
excel excel-formula
1个回答
0
投票

从技术上讲,这不是答案,因为它解决的是您评论中的问题,而不是原始问题......

=IFERROR(
Control!$D$14&INDEX(tab_calendar_data[Meeting / Deadline],
MATCH(
LARGE(
(tab_calendar_data[Type]=Control!$C$14)*(ROUND(tab_calendar_data[Start Time],8)<=ROUND($B7,8))*(ROUND(tab_calendar_data[End Time],8)>=ROUND($B7,8))*(tab_calendar_data[Start Date]<=C$6)*(tab_calendar_data[End Date]>=C$6)*
(((WEEKDAY(C$6)<>1)*(WEEKDAY(C$6)<>7)*(tab_calendar_data[Cycle]="daily"))+
(((WEEKDAY(tab_calendar_data[Start Date])=WEEKDAY(C$6))*(tab_calendar_data[Cycle]="weekly"))+
((MOD(C$6-tab_calendar_data[Start Date],14)=0)*(tab_calendar_data[Cycle]="bi-weekly"))+
((MOD(C$6-tab_calendar_data[Start Date],28)=0)*(tab_calendar_data[Cycle]="monthly"))+
((tab_calendar_data[Start Date]=C$6)*(tab_calendar_data[Cycle]="one-time"))))
*tab_calendar_data[ID],1),tab_calendar_data[ID],
0)),"")

四舍五入是必要的,因为在日历表上的

E30
示例中,
tab_calendar_data[End Time]>=$B30
计算为一系列
FALSE
值,因为最新的 [结束时间],即
0.770833333333333
永远不会(完全)相等为
B30
0.770833333333334
中的值。 如果您不想更改公式,则可以删除
B8:B33
范围内的公式,例如在
0.75
中输入值
B29
也会导致
E30
变为红色(当
F2
中的日期为 2020 年 6 月 1 日时)。

© www.soinside.com 2019 - 2024. All rights reserved.