如何用VLOOKUP()函数找出新列表中未在旧列表出现的内容?
用VLOOKUP找出新列表中未在旧列表出现的内容
适配千级数据量的公式
假设:
- 旧列表数据范围为
A2:A1001(可根据实际数据行数调整,比如A2:A1500) - 新列表数据范围为
B2:B1001
在新列表旁的空白列(比如C2单元格)输入以下公式,下拉填充至所有新列表行即可:
=IF(ISERROR(VLOOKUP(B2,$A$2:$A$1001,1,FALSE)),B2,"")
公式说明
VLOOKUP(B2,$A$2:$A$1001,1,FALSE):以B2内容为查找值,在旧列表A列做精确匹配(FALSE代表精确匹配),找到匹配返回对应值,找不到则返回错误值ISERROR(...):判断VLOOKUP结果是否为错误值(即无匹配项)IF(...,B2,""):无匹配时显示新列表当前单元格内容,有匹配时显示空值,最终空白列会直接列出所有新列表独有的内容
注意事项
- 旧列表范围必须加绝对引用(
$A$2:$A$1001),防止下拉公式时查找范围自动偏移 - 若实际数据行数超过1000,把公式里的
1001改成对应行号即可,千级数据量下公式运行效率完全满足需求
内容的提问来源于stack exchange,提问作者tadm123
相关产品推荐
相关产品推荐

