Excel 即使在相应的引用列中指定了“null”或“nil”,在公式单元格中也显示为空
我试图显示两个日期之间的差异。日期和时间在单独的单元格中指定。所以我使用下面的公式。问题是Excel 即使在相应的引用列中指定了“null”或“nil”,在公式单元格中也显示为空,excel,excel-formula,Excel,Excel Formula,我试图显示两个日期之间的差异。日期和时间在单独的单元格中指定。所以我使用下面的公式。问题是E11和G11列可以为空、null或nil 对于空,我使用下面的公式,它工作正常 =如果((E11+G11)=0,”,((E12+G12)-(E11+G11))*24) 但如果我尝试null或nil,也是一样的。显示#值的公式单元格 =IF((E11+G11)=0,”,IF(E11=“NULL”,”,((E12+G12)-(E11+G11))*24)) 即使E11和G11列具有null或nil,我也尝试显示
E11
和G11
列可以为空、null或nil
对于空,我使用下面的公式,它工作正常
=如果((E11+G11)=0,”,((E12+G12)-(E11+G11))*24)
但如果我尝试null或nil,也是一样的。显示#值的公式单元格
=IF((E11+G11)=0,”,IF(E11=“NULL”,”,((E12+G12)-(E11+G11))*24))
即使E11
和G11
列具有null或nil,我也尝试显示为空
谁能帮我找到解决办法
(E11+G11)=0
如果其中一个是文本
,则上面将为您提供#值
。改用或
试试这个
=IF(或(E11=”,G11=”),IF(和(或(或(E11=“NULL”,E11=“Nil”)或(G11=“NULL”,G11=“Nil”),”,((E12+G12)-(E11+G11))*24))
您可以简单地使用
SUM
,因为此函数忽略文本:
=IF(SUM(E11,G11)=0,"",SUM(E12,G12,-E11,-G11)*24)
您提到E11和G11可以为null,我理解为两者都是null,因为否则,您必须单独检查E11和G11是否包含null/nil
一些病例/结果,E11和G11可互换(日期和时间为数字):
如果您只想在E11和G11都是数字时进行计算,那么我将使用以下公式:
IF(AND(ISNUMBER(E11),ISNUMBER(G11)), (E12+G12-E11-G11)*24, "")
+1但是
nil
呢?这部分我不明白question@mehow当前位置我已经看到了,我正在更新我的帖子。最后更新:)什么是nil
?我偶尔会看到这个,但永远不知道它只是一个单词,也就是null的替换词?为什么有些人使用nil
。因为像Obj-C一样,它是一种数据类型,在C中是指针,但在excel中,人们似乎滥用了指针meaning@mehow:否此“Null”、“Nil”不能与vbNull
混淆。它们只是一个单元格中的文本是的,我意识到它们只是文本
,当你将它们与文本进行比较时,我只是在问为什么nil
IF(AND(ISNUMBER(E11),ISNUMBER(G11)), (E12+G12-E11-G11)*24, "")