使用IF复制单元格用于非空值

时间:2017-03-01 12:17:49

标签: excel if-statement

我有一个表格,其中有3列,其中包含空格。 我想复制非空值以假设D2。假设我在C2中有空白,B2不是空白,那么要复制的值是B2。如果C2和B2都是空白,则要复制的值为A2。我使用以下公式:

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

对于C2 / B2值为空的值,它正在正确运行。但是当C2和B2单元格都是空白并且我只想要单元格中的A2数据时,它会在D2中抛出00-01-1900值。有什么方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

试试这个:

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

(我假设您的优先顺序是C&gt; B&gt; A&gt;空白返回

答案 1 :(得分:1)

如果我弄错了话:
D按此优先顺序显示A / B / C的值。

第1步: 如果RefreshProperties为空,则RefreshProperties.AllD的值。

B

第2步:如果C为null,则返回=IF(C2="",B2,C2)

B

结果:

A

在您的代码中:

如果=IF(B2="",A2,B2) 为空,我们会=IF(C2="",IF(B2="",A2,B2),C2) 如果C不为空:

  • 如果B为空,我们会C但它应该是B因为它不为空
  • 如果A不为空,请选择C