【发布时间】:2021-08-19 04:37:58
【问题描述】:
我正在为每周的课程表构建一个 Excel 电子表格。人们在 3 列中输入以下格式的时间表:“[day] [starttime] [endtime]”
例子:
| no. | day | start time | end time |
|---|---|---|---|
| 1 | MTh | 7:00 AM | 9:00 AM |
| 2 | TF | 7:00 AM | 9:00 AM |
| 3 | M | 8:30 AM | 9:30 AM |
在本例中,我希望 Excel 突出显示第 1 行和第 3 行,因为它们在星期一有时间重叠
我正在寻找一个也可以放入条件格式的公式。
到目前为止,我只能突出显示时间重叠,但没有考虑这一天。我在下面使用了 SUMPRODUCT 公式:
=SUMPRODUCT((M15<$N$15:$N$26)*(N15>$M$15:$M$26))>1
其中 M15 是开始时间,N15 是结束时间。 N列范围指所有结束时间,M列范围指所有开始时间
我想尽可能使用 Excel 公式并避免任何 VB 脚本。但是,如果仅使用公式是不可能的,我愿意接受建议。谢谢!
【问题讨论】:
-
第 1 行是周一和周四,第 2 行是周二和周五,第 3 行是周一吗?如果是这种情况,拆分日子可能会有点问题 - “T”是星期二,除非它后面跟着一个“h”,而忽略“h”,除非它前面有一个“T”。周六和周日也有吗?
-
嗨@DarrenBartrup-Cook。抱歉,我忘记了那个细节,但是是的,第 1 行的时间表是每周一和周四。我制作了另一个帮助列,将“Th”转换为“H”以避免与“星期二”混淆,并将其全部设为单个字符:“M、T、W、H、F、S”。包括星期六,但不包括星期日。
-
问题在Super User重复。
标签: excel excel-formula spreadsheet