Excel按日统计酒店订房数 旧参考公式失效问题咨询
按日统计酒店已预订客房数量公式失效解决方法
照搬2015年的同主题公式算不出正确结果,不全是Excel版本迭代改了规则,八成是数据格式不对、引用范围错了、或者业务逻辑没匹配上,按下面的步骤排查就行:
- 先搞定基础数据格式
这类日期统计公式的判断逻辑,全靠Excel标准日期格式(本质是数字序列值)运行。如果你的入住、离店日期是从酒店系统导出的文本格式——比如带多余空格、用点做分隔符、藏了不可见字符,所有日期判断都会直接错。直接选中两列日期,点「数据」选项卡里的「分列」,啥参数都不用改直接点完成,就能批量转成可计算的标准日期。另外别原封不动抄帖子里的单元格范围,先把公式里引用的入住列、离店列、数据起止行改成你自己表格里的实际位置。 - 对应自己的Excel版本选对公式
2015年帖子里的公式很多是数组公式,在Excel 2019以及更早的、不支持动态数组的版本里,输完公式必须按Ctrl+Shift+Enter三键结束才能正常计算,直接按回车只会算第一行的结果,肯定不对。
给你个全版本通用、不需要三键的公式,自己改范围就行:假设你要统计的日期存在D2单元格,A列是每个订单的入住日期,B列是每个订单的离店日期,订单数据从第2行到第1000行,公式写:=SUMPRODUCT((A$2:A$1000<=D2)*(B$2:B$1000>=D2))
要是你用的是365/2021及以上带动态数组的版本,可以用更不容易写错的写法:=COUNT(FILTER(A$2:A$1000,(A$2:A$1000<=D2)*(B$2:B$1000>=D2)))
输完公式下拉,就能批量算出每天的已订房数。 - 对齐实际业务逻辑
注意:老帖子默认的统计逻辑是「离店当天也算房间被占用」,如果你们酒店是离店日中午退房、当天可以卖新房,就得把公式里的
B$2:B$1000>=D2改成B$2:B$1000>D2,不然算出来的数会比实际在住量高,这是抄公式最容易踩的坑。
内容的提问来源于stack exchange,提问作者Anidda
相关产品推荐
相关产品推荐

