基于Fill ID,用Excel VLOOKUP匹配最大ID对应的请求类型
用Excel VLOOKUP根据最大ID匹配请求类型的方法
方法一:结合MAXIFS与VLOOKUP(适用于Excel 2019及以后版本)
假设:
- 总数据文件:文件名
数据总表.xlsx,Sheet1中A列=ID,B列=Fill ID,C列=请求类型 - 待匹配文件:Sheet1中A列是需要匹配的Fill ID,需在B列返回对应请求类型
在待匹配文件的B2单元格输入以下公式:
=IFERROR(VLOOKUP(MAXIFS('[数据总表.xlsx]Sheet1'!$A:$A,'[数据总表.xlsx]Sheet1'!$B:$B,A2), '[数据总表.xlsx]Sheet1'!$A:$C,3,FALSE),"无匹配数据")
下拉填充公式即可批量处理。
公式解析:
MAXIFS('[数据总表.xlsx]Sheet1'!$A:$A,'[数据总表.xlsx]Sheet1'!$B:$B,A2):筛选出当前Fill ID(A2)对应的所有ID中的最大值VLOOKUP(..., '[数据总表.xlsx]Sheet1'!$A:$C,3,FALSE):用得到的最大ID作为查找值,在总表的A列精确匹配,返回第3列(请求类型)的内容IFERROR(..., "无匹配数据"):处理Fill ID不存在的情况,返回自定义提示
方法二:数组公式(适用于旧版Excel)
如果你的Excel版本没有MAXIFS函数,可使用数组公式:
=IFERROR(VLOOKUP(MAX(IF('[数据总表.xlsx]Sheet1'!$B:$B=A2,'[数据总表.xlsx]Sheet1'!$A:$A)), '[数据总表.xlsx]Sheet1'!$A:$C,3,FALSE),"无匹配数据")
输入公式后,必须按Ctrl+Shift+Enter组合键完成输入(数组公式的特殊输入要求),再下拉填充。
公式解析:
MAX(IF('[数据总表.xlsx]Sheet1'!$B:$B=A2,'[数据总表.xlsx]Sheet1'!$A:$A)):通过数组判断,筛选出当前Fill ID对应的所有ID,再取最大值- 后续的VLOOKUP和IFERROR作用同方法一
注意事项
- 若总数据文件处于关闭状态,公式中需添加完整文件路径,例如:
'C:\Documents\[数据总表.xlsx]Sheet1'!$A:$A - 确保ID列是唯一值,避免同一ID对应多个Fill ID导致匹配错误
- 公式中的列号和文件名需根据实际数据结构调整
内容的提问来源于stack exchange,提问作者Sona
相关产品推荐
相关产品推荐

