Google Sheets公式需求:基于另一工作表日期区间返回起始日期
日期区间匹配公式方案
场景说明
Sheet1的A列存储区间起始日期,C列存储对应区间的结束日期;Sheet2的M列是事件发生日期,需在Sheet2的A列编写公式,返回M列日期所属区间的起始日期(例:6/3/24属于5/18/24-6/14/24区间,返回5/18/24)。
公式方案
方案1:Excel 365/2021及以上版本(推荐)
在Sheet2的A2单元格输入以下公式,下拉填充即可:
=XLOOKUP(M2, Sheet1!$C:$C, Sheet1!$A:$A, "", 1)
逻辑说明:XLOOKUP会查找Sheet1中小于等于当前事件日期的最大结束日期,自动匹配对应区间的起始日期,无需额外设置排序(若区间不重叠)。
方案2:旧版Excel(2019及以下)
在Sheet2的A2单元格输入以下数组公式,输入完成后按Ctrl+Shift+Enter确认(新版Excel直接回车即可),下拉填充:
=INDEX(Sheet1!$A:$A, MATCH(TRUE, Sheet1!$C:$C>=M2, 0))
逻辑说明:通过MATCH找到第一个满足「结束日期≥事件日期」的行号,再用INDEX提取对应A列的起始日期。需确保Sheet1的区间是按结束日期升序排列的,否则会匹配错误。
注意事项
- 确保Sheet1的日期区间无重叠、连续覆盖,避免出现一个日期对应多个区间或无匹配的情况。
- 统一所有单元格的日期格式,防止因格式不兼容导致匹配失效。
内容的提问来源于stack exchange,提问作者Mary Nottingham
相关产品推荐
相关产品推荐

