Excel工单追踪表如何查询开放/待处理状态最早工单日期及对应编号
解决方案
适用Excel 365/2021及以上版本
直接用XLOOKUP匹配你已算出的最早日期即可,直接回车就能出结果,公式如下:
=XLOOKUP(MIN(IF((Main!B:B="Open")+(Main!B:B="Awaiting"),Main!D:D)), IF((Main!B:B="Open")+(Main!B:B="Awaiting"),Main!D:D), Main!A:A, "无匹配工单")
如果你已经把最早日期的计算结果放在单独单元格(比如C2),可以把公式简化为:
=XLOOKUP(C2, IF((Main!B:B="Open")+(Main!B:B="Awaiting"),Main!D:D), Main!A:A, "无匹配工单")
适用Excel 2019及更早旧版本
需要用INDEX+MATCH组合的数组公式,输入完成后必须按Ctrl+Shift+Enter三键组合确认才能生效,公式如下:
=INDEX(Main!A:A, MATCH(MIN(IF((Main!B:B="Open")+(Main!B:B="Awaiting"),Main!D:D)), IF((Main!B:B="Open")+(Main!B:B="Awaiting"),Main!D:D), 0))
注意事项
- 如果有多个符合状态的工单对应同一个最早日期,上述公式默认返回排序最靠前的那一个工单的编号
- 建议把公式里的整列引用(如
B:B、D:D)替换为实际数据行范围(如B2:B10000),可以大幅降低表格计算冗余,提升运行效率
内容的提问来源于stack exchange,提问作者Jason Lucas
相关产品推荐
相关产品推荐

