MS Excel 条件连接

MS Excel 条件连接

我有 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 语句。使用IFISBLANKCONCATENATE,我能够通过以下公式获得您想要的结果:

=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->输入->应用于所有后续单元格->删除过滤器!

相关内容