使用IF复制单元格以获取非空白值

我有一张桌子,里面有三列有空格。 我想复制非空值来设想D2。 说我在C2中空白,B2不是空白,那么要复制的值是B2。 如果C2和B2都是空白,则要复制的值是A2。 我使用下面的公式:

=IF(C2="",B2,IF(B2="",A2, C2)) 

C2 / B2值为空的值正确运行。 但是当C2和B2单元格都是空白的时候,它在D2中抛出了一个00-01-1900的值,我只想要单元格中的A2数据。 有没有办法解决这个问题?

尝试这个:

 =IF(C2<>"",C2,IF(B2<>"",B2,IF(A2<>"",A2,""))) 

(我假设你的优先顺序是C> B> A>空白返回

如果我正确地得到它:
D按此优先顺序显示A / B / C的值。

步骤1:如果C为空,则取D的值。

 =IF(C2="",B2,C2) 

步骤2:如果B为空,则返回A

 =IF(B2="",A2,B2) 

结果:

 =IF(C2="",IF(B2="",A2,B2),C2) 

在你的代码中:

如果C为空,我们取B
如果C不是null:

  • 如果B为空,我们取A 但它应该是C因为它不是空的
  • 如果B不为空,则取B