如何匹配两列账户名并返回对应关联数值?
解决A/C列账户匹配返回对应B列数值的方法
方法1:VLOOKUP函数(适合基础场景)
假设你要在D列(对应C列每行)返回匹配结果,在D2单元格输入以下公式,下拉填充即可:=VLOOKUP(C2, A:B, 2, FALSE)
参数说明:
C2:当前要匹配的C列账户名A:B:数据源区域(A列存匹配用的账户名,B列是要返回的数值)2:指定返回数据源区域中第2列的内容(即B列数值)FALSE:强制精确匹配,只有账户名完全一致时才返回结果,避免近似匹配导致错误
方法2:INDEX+MATCH组合(更灵活的进阶用法)
如果后续数据源列顺序可能变动,这个组合比VLOOKUP更稳妥,同样在D2单元格输入:=INDEX(B:B, MATCH(C2, A:A, 0))
下拉填充即可。
参数说明:
MATCH(C2, A:A, 0):先在A列精确查找C2账户名所在的行号INDEX(B:B, 行号):根据找到的行号,返回B列对应位置的数值
补充处理无匹配的情况
如果C列存在A列没有的账户名,公式会返回#N/A,可以用IFERROR包裹公式显示自定义提示:=IFERROR(VLOOKUP(C2, A:B, 2, FALSE), "无匹配账户")
或者对应INDEX+MATCH版本:=IFERROR(INDEX(B:B, MATCH(C2, A:A, 0)), "无匹配账户")
内容的提问来源于stack exchange,提问作者Deryck Robinson
相关产品推荐
相关产品推荐

