Excel 365:基于相邻单元格值跨工作表引用数据至指定单元格
Excel 按标识符自动匹配姓名的高效方法
直接用匹配公式解决,不用手动挨个输
给你两个适合新手的公式,任选其一就行:
方法1:XLOOKUP(推荐,逻辑更直观)
在Sheet1的A列对应单元格(比如A2,对应B2的标识符)输入:
=XLOOKUP(B2, Sheet2!$B:$B, Sheet2!$A:$A)
输入完后,把鼠标放在单元格右下角,等出现十字填充柄,下拉就能批量套用到所有行。
- 逻辑:用B2的标识符,在Sheet2的B列找完全一致的内容,找到后返回Sheet2对应行A列的姓名。
方法2:VLOOKUP(经典匹配函数)
在Sheet1的A2单元格输入:
=VLOOKUP(B2, Sheet2!$B:$A, 2, FALSE)
同样下拉批量应用。
- 逻辑:B2是要找的标识符,
Sheet2!$B:$A是查找范围(注意B列在前,因为VLOOKUP要求查找值在范围第一列),2表示返回范围里第二列的内容,FALSE代表必须精确匹配。
说说你之前的问题出在哪
- 你用的
=IF($B:$B=Sheet2!$B:$B,Sheet2!$A:$A)会触发SPILL错误,是因为这个公式会把所有匹配到的结果都列出来,单个单元格装不下,所以溢出报错。 - 单个行的IF公式
=IF(B3=Sheet2!B3, Sheet2!A3)只能匹配同一行的内容,没法跨Sheet2所有行找对应标识符,所以效率极低。
内容的提问来源于stack exchange,提问作者RBKJersey
相关产品推荐
相关产品推荐

