如何用Excel函数识别重复工单?求助IFS/INDEX/MATCH等实现方案
解决方案
方案1:无辅助列(Excel 365/2021及以上版本,推荐)
在import_2的C2单元格输入以下公式,下拉填充:=IF(AND(NOT(ISERROR(XLOOKUP(A2,import_1!A:A,import_1!B:B))), B2 >= XLOOKUP(A2,import_1!A:A,import_1!B:B)), "Yes", "No")
公式说明
XLOOKUP(A2,import_1!A:A,import_1!B:B):从import_1的A列匹配当前账号(A2),返回对应的创建日期NOT(ISERROR(...)):判断当前账号是否在import_1中存在(不存在时XLOOKUP会返回错误值,ISERROR捕捉后取反得到存在的判断)AND(...):同时满足「账号存在」和「当前工单日期≥import_1对应账号日期」两个条件时,返回"Yes",否则返回"No"
方案2:无辅助列(兼容旧版Excel)
如果你的Excel版本不支持XLOOKUP,使用INDEX+MATCH组合公式,在import_2的C2单元格输入:=IF(AND(NOT(ISERROR(MATCH(A2,import_1!A:A,0))), B2 >= INDEX(import_1!B:B, MATCH(A2,import_1!A:A,0))), "Yes", "No")
公式说明
MATCH(A2,import_1!A:A,0):找到当前账号在import_1 A列中的精确匹配位置INDEX(import_1!B:B, ...):根据MATCH返回的位置,提取import_1中对应账号的创建日期- 后续逻辑和方案1一致:双条件判断后返回对应结果
方案3:处理import_1中同一账号多记录的场景
如果import_1中同一个accountNum存在多条记录,需要取该账号的最新创建日期来判断,则使用MAXIFS公式,在import_2的C2单元格输入:=IF(AND(COUNTIF(import_1!A:A,A2)>0, B2 >= MAXIFS(import_1!B:B,import_1!A:A,A2)), "Yes", "No")
公式说明
COUNTIF(import_1!A:A,A2)>0:快速判断当前账号是否在import_1中存在MAXIFS(import_1!B:B,import_1!A:A,A2):提取import_1中当前账号的最大(最新)创建日期- 双条件满足则返回"Yes",否则"No"
内容的提问来源于stack exchange,提问作者Student_OKIE
相关产品推荐
相关产品推荐

