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(假设它们应该包含一个数字)。虽然已经给出了答案,但我相信更好的解决方案是公式审核,如中所述。更确切地说,“计算公式”功能正是解决此类问题所需的功能:它允许您逐步计算公式。所以,你写下你的公式,并试图预测下一步的结果。目前,您的期望与结果不符,您已经在公式中发现了错误。虽然已经给出了答案,但我相信更好的解决方案是公式审核,如中所述。更确切地说,“计算公式”功能正是解决此类问题所需的功能:它允许您逐步计算公式。所以,你写下你的公式,并试图预测下一步的结果。目前,您的期望与结果不符,您已经在公式中发现了错误