如何在Excel中判断输入日期是否属于日期区间列表并返回对应标签
Excel 批量匹配日期区间并返回对应标签的动态方法
方法1:XLOOKUP(Excel 365/2021及以上版本适用)
直接通过数组判断实现动态遍历所有区间,无需嵌套IF:
=XLOOKUP(TRUE, (A2>E$2:E$10)*(A2<F$2:F$10), D$2:D$10, "无匹配")
- 逻辑说明:
(A2>E$2:E$10)*(A2<F$2:F$10)生成布尔数组,逐个判断输入日期是否落在对应区间(*等效于AND);XLOOKUP定位第一个匹配区间,返回对应Month标签,最后参数为无匹配时的提示内容。
方法2:INDEX+MATCH组合(兼容旧版Excel)
如果无法使用XLOOKUP,用该组合实现相同功能:
=IFERROR(INDEX(D$2:D$10, MATCH(TRUE, (A2>E$2:E$10)*(A2<F$2:F$10), 0), 1), "无匹配")
- 注意事项:旧版Excel需按
Ctrl+Shift+Enter作为数组公式输入,新版直接回车即可;IFERROR用于处理无匹配的场景,避免返回错误值。
方法3:多区间匹配合并(日期可能落在多个区间时)
若输入日期同时匹配多个区间,用TEXTJOIN合并所有对应标签:
=TEXTJOIN(", ", TRUE, IF((A2>E$2:E$10)*(A2<F$2:F$10), D$2:D$10, ""))
- 说明:新版Excel直接回车,旧版需按
Ctrl+Shift+Enter;", "是标签之间的分隔符,可按需修改。
内容的提问来源于stack exchange,提问作者supermariowhan
相关产品推荐
相关产品推荐

