如何在Excel中匹配A列与B列值并保留A列匹配项?
解决A列仅保留与B列匹配值的问题
嘿,我来帮你搞定这个问题!你之前用的VLOOKUP公式失效,是因为第三个参数用错啦——你的查找区域B2:B100只有1列,却写了4,这就导致公式找不到对应的列,自然出问题了。下面给你几个简单靠谱的方法:
方法1:修正VLOOKUP公式后筛选
- 在C2单元格输入正确的公式:
=VLOOKUP(A2,B:B,1,FALSE) - 下拉填充到A列的最后一行(也就是A31)。匹配成功的单元格会显示A列的对应值,没匹配到的会显示
#N/A错误 - 选中C列,点击【数据】选项卡的【筛选】按钮,然后点击C列的筛选箭头,取消勾选
#N/A选项。剩下的就是匹配的行,你可以直接保留这些行,或者复制出来后删除未匹配的内容
方法2:用COUNTIF判断匹配(无错误值更直观)
这个方法不会出现恼人的错误值,判断起来更清晰:
- 在C2单元格输入:
=COUNTIF(B:B,A2) - 下拉填充到A列末尾,结果为
1的表示A列的值在B列存在,结果为0的表示不存在 - 同样用筛选功能,只保留C列值为
1的行,之后就能轻松处理A列的内容了
方法3:高级筛选(不用写公式)
如果不想碰公式,直接用Excel的高级筛选功能就行:
- 选中A列的数据区域(如果有表头要包含表头,比如A1:A31)
- 点击顶部菜单栏的【数据】选项卡,选择【高级】筛选
- 在弹出的对话框里,选择「将筛选结果复制到其他位置」
- 「列表区域」选择A列的全部数据,「条件区域」选择B列的全部数据(比如B1:B101)
- 指定一个复制结果的位置(比如D1单元格),点击确定后,D列就会自动生成A列与B列匹配的所有值
内容的提问来源于stack exchange,提问作者deeps
相关产品推荐
相关产品推荐

