Excel公式需求:Sheet1单元格C9按航班日期匹配舱位载客量
Excel Sheet1 C9 单元格公式解决方案
方法1:直接基于2023年8月日期日数匹配周期
无需依赖Sheet2对照表,直接通过提取航班日期的日数判断所属周期,返回对应舱位载客量。
公式示例
=IFS( OR(DAY(Sheet1!A1)={7,8,15,16,23,24,31}), Sheet1!B5, OR(DAY(Sheet1!A1)={1,2,9,10,17,18,25,26}), Sheet1!C5, OR(DAY(Sheet1!A1)={3,4,11,12,19,20,27,28}), Sheet1!D5, OR(DAY(Sheet1!A1)={5,6,13,14,21,22,29,30}), Sheet1!E5 )
参数说明
Sheet1!A1:存储航班日期的单元格(对应第1行的航班日期)Sheet1!B5:C1周期对应的舱位载客量(第5行对应单元格)Sheet1!C5:C2周期对应的舱位载客量Sheet1!D5:C3周期对应的舱位载客量Sheet1!E5:C4周期对应的舱位载客量
逻辑
通过DAY()函数提取日期的日数,用OR()判断日数属于哪个周期组,最终返回对应周期的载客量。
方法2:通过Sheet2日期对照表匹配周期
若需通过Sheet2的日期-周期代码对照表匹配,可结合查找函数实现。
前提假设
- Sheet2结构:A列为日期,B列为对应菜单周期代码(C1/C2/C3/C4)
- Sheet1第5行起:A列存储周期代码(A5=C1、A6=C2等),B列存储对应舱位载客量
公式示例(兼容全Excel版本)
=INDEX(Sheet1!B5:B8, MATCH(VLOOKUP(Sheet1!A1, Sheet2!A:B, 2, FALSE), Sheet1!A5:A8, 0))
公式示例(Excel 365/2021 简化版)
=XLOOKUP(XLOOKUP(Sheet1!A1, Sheet2!A:A, Sheet2!B:B), Sheet1!A5:A8, Sheet1!B5:B8)
逻辑
- 内层查找函数:从Sheet2中匹配航班日期对应的菜单周期代码
- 外层查找函数:在Sheet1的周期代码列表中找到对应位置,返回该位置的载客量
注意事项
- 确保Sheet1与Sheet2的日期格式完全一致,避免匹配失败
- 若Sheet2中存在重复日期,
VLOOKUP会返回第一个匹配结果,需保证数据唯一性
内容的提问来源于stack exchange,提问作者CR Anandan
相关产品推荐
相关产品推荐

