If statement Excel IF函数将非数值读取为大于数值

If statement Excel IF函数将非数值读取为大于数值,if-statement,excel-formula,If Statement,Excel Formula,我试图使用下面的公式计算回归的斜率(X1)和截距(X2)的残差。但是,我遇到了这样一个问题:当X6中有一个非数值(例如N/a)时,IF函数返回一个“0”。换句话说,N/A被解释为小于一个数值,这是误导 =IF(X6>=((X1*E6)+X2),"1","0") 我错过了什么?使用=时,我希望非数值返回错误 我尝试嵌套IF函数来解决这个问题(IF(X6=N/A,“N/A”,IF(X6>=((X1*E6)+X2),“1”,“0”))的变体),但无法让它工作 更新:现在我尝试了=IF(And(

我试图使用下面的公式计算回归的斜率(X1)和截距(X2)的残差。但是,我遇到了这样一个问题:当X6中有一个非数值(例如N/a)时,IF函数返回一个“0”。换句话说,N/A被解释为小于一个数值,这是误导

=IF(X6>=((X1*E6)+X2),"1","0")
我错过了什么?使用
=
时,我希望非数值返回错误

我尝试嵌套IF函数来解决这个问题(IF(X6=N/A,“N/A”,IF(X6>=((X1*E6)+X2),“1”,“0”))的变体),但无法让它工作

更新:现在我尝试了=IF(And(ISNUMBER(X6),X6>=(X1*E6)+X2),结果是一样的——即使X6有一个N/A或为空,它仍然返回一个0。 因此,当任一条件为false时,它将返回一个0(如果不是数字或小于第二个条件),但我需要它仅在数字小于第二个条件时返回一个0,如果引用单元格包含文本,则返回一个N/a或其他错误。我如何指定此项?

Plz帮助!

假设
N/A
是文本。。。 Excel正在进行二进制比较。用二进制术语来说,您可以确信N/a确实大于您可能使用简单在线转换器处理的数字


要克服此缺点,请确保您正在使用
ISNUMBER
将数字与数字进行比较

=IF(AND(ISNUMBER(X6),X6>=(X1*E6)+X2),1,0)

好的,我用这个得到了我想要的:

=IF(ISNUMBER(X6),IF(X6>=(X1*E6)+X2,1,0))


如果X6中没有数值,它将返回FALSE,然后第二条语句将为带有数值的单元格返回0或1。

感谢您的回答。不幸的是,我无法实现这一点。只要我在X1之前添加必要的第二个括号[因此它的内容为((X1*E6)+X2)]它太古怪了。它需要另一个右括号,如果我在ISNUMBER(X6)后面加上它表示“你为这个函数输入了太多的参数”,如果我在末尾加上它表示“这个公式有问题。”不知道从这里走到哪里……=if(and(ISNUMBER(X3),X3>=($X$111*EZ3)+$X$112),1,0)我无法复制。这在我这方面很有效。只是测试了它,即使在X1之前有额外的括号?[例如((X1*E6)]