Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何使用嵌套的IF和OR函数来求解此方程?_Excel - Fatal编程技术网

Excel 如何使用嵌套的IF和OR函数来求解此方程?

Excel 如何使用嵌套的IF和OR函数来求解此方程?,excel,Excel,如果单元格共享日志I2或扩展日志中有数据,我试图让单元格A19计算以下公式。如果这两个单元格中都没有数据,我希望A19返回一个空白单元格 当前,如果前面提到的一个或两个单元格中都有数据,则公式可以正确计算公式。但是,如果任一单元格共享日志

如果单元格
共享日志
I2
扩展日志
中有数据,我试图让单元格
A19
计算以下公式。如果这两个单元格中都没有数据,我希望
A19
返回一个空白单元格

当前,如果前面提到的一个或两个单元格中都有数据,则公式可以正确计算公式。但是,如果任一单元格
共享日志
扩展日志
中没有数据,则单元格
A19
不会返回空白

我不明白为什么这个公式看起来是正确的

共享日志
I2
扩展日志
F2
中没有数据时,单元格
A19
中的结果为
+£0.00/+£0.00

这是单元格A19中的当前公式:


=IF(或(计数('SHARES LOG'!I2=1),('SPREADS LOG'!F2=1)),TEXT(总和('SHARES LOG'!N:N,'SPREADS LOG'!M:M),“+”,#,#0.00”)和“/”&TEXT(总和('SHARES LOG'!L:L,'SPREADS LOG'!K:K),“+#,#0.00”),”)
正确的公式应该是:

=IF(OR(COUNT('SHARES LOG'!I2)=1,count('SPREADS LOG'!F2)=1),TEXT(SUM('SHARES LOG'!N:N,'SPREADS LOG'!M:M)," + £ #,##0.00")&" / "&TEXT(SUM('SHARES LOG'!L:L,'SPREADS LOG'!K:K)," + £ #,##0.00"),"")
您已将“=1”放入计数中,以便它比较单元格“共享日志”!I2或“扩展日志”!F2到1,然后计算结果。结果只能是True或False,Count将把这两者中的任何一个视为一个数字,因此您将始终获得1的计数,这意味着您的or语句将始终得到满足,并且您将从If语句中获得一个格式化的数字,而不是一个空白


还有其他更直接的方法来测试“共享日志”的内容!I2和“扩展日志”!类似于使用Isnumber(假设它们应该包含一个数字)。

正确的公式应该是:

=IF(OR(COUNT('SHARES LOG'!I2)=1,count('SPREADS LOG'!F2)=1),TEXT(SUM('SHARES LOG'!N:N,'SPREADS LOG'!M:M)," + £ #,##0.00")&" / "&TEXT(SUM('SHARES LOG'!L:L,'SPREADS LOG'!K:K)," + £ #,##0.00"),"")
您已将“=1”放入计数中,以便它比较单元格“共享日志”!I2或“扩展日志”!F2到1,然后计算结果。结果只能是True或False,Count将把这两者中的任何一个视为一个数字,因此您将始终获得1的计数,这意味着您的or语句将始终得到满足,并且您将从If语句中获得一个格式化的数字,而不是一个空白


还有其他更直接的方法来测试“共享日志”的内容!I2和“扩展日志”!F2喜欢使用Isnumber(假设它们应该包含一个数字)。

虽然已经给出了答案,但我相信更好的解决方案是公式审核,如中所述。更确切地说,“计算公式”功能正是解决此类问题所需的功能:它允许您逐步计算公式。所以,你写下你的公式,并试图预测下一步的结果。目前,您的期望与结果不符,您已经在公式中发现了错误。

虽然已经给出了答案,但我相信更好的解决方案是公式审核,如中所述。更确切地说,“计算公式”功能正是解决此类问题所需的功能:它允许您逐步计算公式。所以,你写下你的公式,并试图预测下一步的结果。目前,您的期望与结果不符,您已经在公式中发现了错误