如何在Excel中按淡旺季、入住时长计算酒店客房总费用
酒店房费计算Excel公式方案
首先提前约定两个输入单元格,你可以根据自己的表格布局调整:
- 存放「入住季节」的单元格,示例用
E1,可做下拉菜单选择旺季/淡季 - 存放「总入住天数」的单元格,示例用
E2,直接填写数字即可
可直接使用的总费用公式
把公式复制到你要展示总费用的单元格即可,记得把E1、E2替换成你自己表格里对应的单元格:=E2*INDEX(Rates,MATCH(MIN(INT(E2/7)*5%,20%),Discounts,0),MATCH(E1,Seasons,0))*(1-MIN(INT(E2/7)*5%,20%))
公式逐段解释(新手友好)
刚学Excel不用硬背,知道每部分作用即可,后续改规则也能自己调整
INT(E2/7)*5%:计算入住天数包含多少个完整周,每满1周叠加5%的折扣MIN(上述计算结果,20%):控制折扣上限,哪怕住满超过4周,最多也只享受20%折扣MATCH(E1,Seasons,0):匹配你选择的季节对应的列位置,比如选旺季就对应B列,选淡季就对应C列MATCH(MIN(INT(E2/7)*5%,20%),Discounts,0):匹配你当前可享受的折扣在Discounts区域对应的行位置INDEX(Rates,行位置,列位置):提取对应季节、对应折扣档位的单日房价- 最后用「总入住天数 × 单日房价 × (1-折扣比例)」算出最终总费用
简化操作方案(怕公式太长出错可以用)
你可以加一列辅助单元格放折扣比例,比如在E3单元格输入公式:=MIN(INT(E2/7)*5%,20%)
此时总费用的公式就可以简化为:=E2*INDEX(Rates,MATCH(E3,Discounts,0),MATCH(E1,Seasons,0))*(1-E3)
内容的提问来源于stack exchange,提问作者Zerou
相关产品推荐
相关产品推荐

