Excel提取两列共同值并输出到第三列的实现方法
Excel 原生方案查找A、B两列共同存在的邮箱
以下方案均为Excel自带功能,无需安装第三方插件,支持跨任意行匹配:
方法1:函数标记法(全版本Excel兼容)
操作步骤:
- 任选空白列(比如C列)第一行输入表头,如
两列共有 - C2单元格输入公式:
=COUNTIF(B:B,A2)>0,按回车 - 鼠标选中C2单元格,下拉填充到A列所有邮箱行的末尾
- 筛选C列值为
TRUE的行,对应A列的邮箱就是同时出现在两列的内容 - 如果需要提取B列的共有内容,可在D2输入公式
=COUNTIF(A:A,B2)>0,下拉后筛选TRUE即可
方法2:一键提取去重共有列表(仅Excel 365/2021及以上版本支持)
不需要下拉填充,直接在任意空白单元格输入公式:=UNIQUE(FILTER(A:A,COUNTIF(B:B,A:A)>0))
回车后会自动溢出所有去重后的、同时存在于两列的邮箱列表。
方法3:无公式高级筛选法
操作步骤:
- 先给A、B两列加上表头,例如A列表头为
邮箱列1,B列表头为邮箱列2 - 点击顶部菜单栏「数据」→「高级」筛选
- 弹窗中选择「将筛选结果复制到其他位置」
- 「列表区域」选中A列整列(包含表头),「条件区域」选中B列整列(包含表头),「复制到」选择任意空白单元格
- 点击「确定」后,A列中在B列存在的所有邮箱都会直接提取到指定位置
注意:如果邮箱存在大小写差异,可在公式中嵌套
LOWER()/UPPER()函数统一大小写后匹配,例如公式改为=COUNTIF(B:B,LOWER(A2))>0
内容的提问来源于stack exchange,提问作者YarGnawh
相关产品推荐
相关产品推荐

