如何在Excel中对比两列并标记/提取两列共有的值?
Excel两列数据匹配共有值的实用方法
方法1:用VLOOKUP标记匹配项
- 假设第一列为A列、第二列为B列,在C2单元格输入公式:
=IF(ISNA(VLOOKUP(A2,$B$2:$B$100,1,FALSE)),"不匹配","匹配") - 操作说明:将公式里的
$B$2:$B$100替换为你实际的B列数据范围,按回车后下拉填充整列,即可快速标记A列每个值在B列的匹配状态。
方法2:用COUNTIF简化标记
- 在C2单元格输入更简洁的公式:
=IF(COUNTIF($B$2:$B$100,A2)>0,"共有值","无匹配") - 操作说明:COUNTIF会统计A列值在B列的出现次数,大于0则说明两列共有,下拉填充即可完成批量标记。
方法3:提取所有共有值(高级筛选)
- 选中A、B两列的全部数据
- 点击「数据」选项卡 → 「高级」筛选
- 在弹窗中选择「将筛选结果复制到其他位置」,设置:
- 列表区域:选择A列数据范围
- 条件区域:选择B列数据范围
- 复制到:指定空白单元格位置
- 勾选「选择不重复的记录」可自动去重,确定后即可得到两列共有的所有值。
方法4:用条件格式高亮共有值
- 选中A列所有数据
- 点击「开始」选项卡 → 「条件格式」 → 「新建规则」
- 选择「使用公式确定要设置格式的单元格」,输入公式:
=COUNTIF($B$2:$B$100,A1)>0 - 设置高亮格式(比如填充色、字体颜色),确定后A列中在B列存在的数值会自动高亮显示。
内容的提问来源于stack exchange,提问作者WhatsHisFace
相关产品推荐
相关产品推荐

