我有 Excel 文档,其中有两列“电话”和“手机”。有些记录只有电话,有些只有手机,而有些则两者都有,现在我想要一个单独的列,其中:
| A | B | C
2 | 200000000 | | HERE MUST BE 200000000
3 | | 700000000 | HERE MUST BE 700000000
1 | 200000000 | 700000000 | HERE MUST BE 700000000
如果只有 Tel,则输入 Tel
如果只有移动,那么就把移动
如果两者都放移动
如您所见,手机号码比固定电话更受欢迎。
现在我应该使用什么查询?我以前用 CONCATENATE(A1&B1) 来做,但是如果两列都有数据,我会得到一个无意义的数字
答案1
你不需要CONCATENATE
。
只需IF
使用ISBLANK
=IF(ISBLANK(B2), A2, B2)
当mobile
为空白时,它将取 的值tel
,无论该值是什么,包括空白。
mobile
什么时候不是空白,它将取值mobile
。
答案2
Excel 允许使用嵌套 IF 语句。使用IF
、ISBLANK
和CONCATENATE
,我能够通过以下公式获得您想要的结果:
=IF(ISBLANK(A2),CONCATENATE(B2),(IF(ISBLANK(B2),CONCATENATE(A2),CONCATENATE(B2))))
为了以更加视觉上令人愉悦的方式展示它,我将其分解为:
IF(ISBLANK(A2))
CONCATENATE(B2)
ELSE IF(ISBLANK(B2))
CONCATENATE(A2)
ELSE
CONCATENATE(B2)
这可能不是最漂亮的代码或逻辑,但它确实有效。
注意:如果两个字段都为空,此公式将生成一个空单元格。在下图中,我在 A 列和 B 列中使用了您问题中的数据,上面的公式在 C 列中创建了输出。屏幕截图中包含了第 5 行,因为 C5 包含公式,如果 A5 和 B5 为空,则显示其输出。
答案3
我发现了一个非常巧妙的方法:
转到过滤器->取消全部选中->选择移动(B)的所有空白单元格->在第一个单元格中输入=A1->输入->应用于所有后续单元格->删除过滤器!