Excel公式需求:匹配贷款号与文档类型自动填充Received
Excel公式方案:匹配贷款编号与文档类型标记已收
通用兼容方案(所有Excel版本适用)
使用COUNTIFS+IF组合,这是最稳定的跨版本解法,无需依赖动态数组功能。
假设:
- 已收文档表命名为
已收文档,其中:- A列 = Loan number(贷款编号)
- C列 = Doc Type(文档类型)
- 目标表中:
- A列 = 待匹配的Loan number
- 第一行(如D1、E1等)是需要检查的文档类型(Title、Mortgage等)
在目标表的D2单元格(对应第一个贷款号的Title检查)输入公式:
=IF(COUNTIFS(已收文档!$A:$A,$A2,已收文档!$C:$C,D$1)>0,"Received","")
输入完成后,可直接横向拖拽到其他文档类型列,纵向拖拽到其他贷款号行。
公式说明:
COUNTIFS(已收文档!$A:$A,$A2,已收文档!$C:$C,D$1):统计同时满足「贷款编号匹配当前行」和「文档类型匹配当前列标题」的记录数- 若统计数>0,说明该文档已收到,返回
Received;否则返回空值
简化方案(Excel 365/2021及以上版本)
利用XLOOKUP的数组匹配能力,写法更简洁:
=IFERROR(XLOOKUP(1,($A2=已收文档!$A:$A)*(D$1=已收文档!$C:$C),"Received"),"")
公式说明:
($A2=已收文档!$A:$A)*(D$1=已收文档!$C:$C):生成数组,同时满足两个匹配条件的位置返回1,否则返回0XLOOKUP查找第一个1的位置,返回Received;无匹配时IFERROR捕获错误,返回空值
字符串拼接匹配方案(动态数组版本适用)
通过拼接贷款编号和文档类型生成唯一标识,再用MATCH判断是否存在:
=IF(ISNUMBER(MATCH($A2&"|"&D$1,已收文档!$A:$A&"|"&已收文档!$C:$C,0)),"Received","")
公式说明:
$A2&"|"&D$1:将当前行贷款号与当前列文档类型拼接成唯一字符串(用|分隔避免歧义)MATCH检查该字符串是否存在于已收文档表的拼接字符串数组中,存在则返回位置(数字),ISNUMBER判断后返回Received
内容的提问来源于stack exchange,提问作者Smoak
相关产品推荐
相关产品推荐

