会议室预订表制作指导:日期顶行房间侧列格式及预订可用性校验
打造快速查看可用性的会议室预订表
我来帮你搞定这个预订表的可用性检查问题,按你要求的「日期沿顶部、房间沿侧边」格式,咱们一步步来实现:
1. 基础版:匹配Check In日期的核心公式
在Availability工作表中,对应**会议室1(C5)和01/01/2018(D3)**的单元格是D5,你可以在这里输入这个公式:
=IF(COUNTIFS('Booking list'!$G$30:$G$37, $C5, 'Booking list'!$H$30:$H$37, $D3)>0, "已占用", "可用")
公式说明:
COUNTIFS会同时核对两个关键条件:Booking list里的会议室编号(这里假设是G列,你可以根据实际列调整)等于C5的"1",且Check In日期(H30:H37)完全匹配D3的"01/01/2018"- 如果统计到匹配的预订数大于0,就显示
已占用,否则显示可用
2. 扩展到整个预订表
把D5的公式向右拖动,覆盖顶部所有日期列;再向下拖动,覆盖侧边所有房间行,这样整个表就能自动计算每个房间每天的可用性状态了。
3. 进阶优化:覆盖入住-退房全时段判断
如果你的预订还包含退房日期(比如Booking list的I列是Check Out),需要判断当前日期是否落在预订的入住-退房区间内,就用这个公式替换:
=IF(SUMPRODUCT(--('Booking list'!$G$30:$G$37=$C5), --('Booking list'!$H$30:$H$37<=$D3), --('Booking list'!$I$30:$I$37>$D3))>0, "已占用", "可用")
这个公式会精准统计所有会议室匹配、入住日期≤当前日期、退房日期>当前日期的预订,避免只看Check In日期导致的判断遗漏。
4. 视觉升级:条件格式高亮已占用时段
为了更直观识别可用状态,给已占用的单元格加个醒目高亮:
- 选中整个可用性数据区域(比如从D5开始的所有数据单元格)
- 打开「条件格式」→「新建规则」→选择「使用公式确定要设置格式的单元格」
- 输入对应版本的判断公式(基础版用COUNTIFS,进阶版用SUMPRODUCT)
- 设置填充颜色为红色或其他醒目色调,这样已占用的日期会自动高亮显示
内容的提问来源于stack exchange,提问作者B.Denes
相关产品推荐
相关产品推荐

