Excel如何实现优先取第一列值 为空则检索第二列返回手机号
Excel两列手机号提取唯一有效值方案
适配场景:A列为原始录入手机号列,B列为通过VLOOKUP从外部文件匹配得到的补全手机号列,自动处理三类数据情况:A有B空、A空B有、AB同号,最终返回单个有效手机号,预期效果如下:
| 手机号1(A列) | 手机号2(B列) | 返回结果(C列) |
|---|---|---|
| 12345678 | (空) | 12345678 |
| (空) | 55577788 | 55577788 |
| 88899900 | 88899900 | 88899900 |
全版本通用公式(兼容所有Excel版本)
在C2单元格输入以下公式,下拉填充整列即可:
=IF(ISBLANK(A2),B2,A2)
逻辑说明:
- 优先判断A列当前行是否为空,为空则直接返回B列匹配到的手机号
- A列有值时直接返回A列原始手机号,天然适配两列同号的场景,不会出现重复返回问题
如果需要额外排查两列号码不一致的异常数据(原始录入和匹配结果号码不匹配),可以使用带校验的版本:
=IF(ISBLANK(A2),B2,IF(ISBLANK(B2),A2,IF(A2=B2,A2,"两列号码存在差异,请人工核对")))
高版本Excel简化公式(适用于Excel 2021/365及以上版本)
如果确认两列不存在号码冲突的情况,可以用更短的公式实现:
=TEXTJOIN("",TRUE,A2:B2)
注意:该公式会自动跳过区域内的空单元格拼接内容,如果两列存在不同手机号,会将两个号码拼接为长字符串,仅适合确认AB列无异常异号的场景使用。
内容的提问来源于stack exchange,提问作者Gabriel Zinato
相关产品推荐
相关产品推荐

