我有一个表,其中有3列,其中有空白。我想复制非空白值以假设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: D
如果C
为null。
B
的值 =IF(C2="",B2,C2)
步骤2:如果B
为null,则返回A
=IF(B2="",A2,B2)
结果:
=IF(C2="",IF(B2="",A2,B2),C2)
在您的代码中:
如果C
为null,我们服用B
。
如果C
不是null:
- 如果
B
为null,我们服用A
。,但应该是C
,因为它不是null - 如果
B
不是零,请使用B
。