Google Sheets淡旺季及跨季入住天数对应列计算公式求助
酒店淡旺季入住天数计算方案
完全可以通过函数实现需求,不需要使用VLOOKUP,用COUNTIFS多条件计数函数就能直接完成统计,逻辑更简洁易维护。
前提确认
- Data工作表A列为标准格式的全年连续日期,B列为对应日期的淡旺季标注,统一写「Low」(淡季)、「High」(旺季)
- G列为入住日期、H列为离店日期,均为标准日期格式
公式配置
I列(淡季天数,以单元格I2为例)
公式:=COUNTIFS(Data!A:A,">="&G2,Data!A:A,"<"&H2,Data!B:B,"Low")
注:默认规则为入住日计入、离店日不计入,若需离店日也计算,将<&H2修改为<=&H2即可
J列(旺季天数,以单元格J2为例)
公式:=COUNTIFS(Data!A:A,">="&G2,Data!A:A,"<"&H2,Data!B:B,"High")
附加:跨期判断(可选)
如果需要单独标注是否为淡旺季跨期,可新增列输入如下公式:=IF(AND(I2>0,J2>0),"淡旺季跨期",IF(I2>0,"全淡季","全旺季"))
注意事项
- 日期列不要混入文本格式内容,否则会出现统计错误
- 淡旺季标注不要有多余空格、大小写不统一的情况,和Data工作表标注保持一致即可
内容的提问来源于stack exchange,提问作者EricCee
相关产品推荐
相关产品推荐

