Excel IF函数有三个条件(2个数字,1个文本)和两个结果

我有一个列有正数,负数和文字说明“没有回应”。 如果这个数字是肯定的,那么我希望在新的一列中是“是”,如果是否定的,或者是“No Responses”,我希望结果在新列中是“否”。下列:

=IF(E2<0, "no", IF(E2="No Responses.", "no", "yes")) 

但是,对于“没有回应”我仍然是“是”。 有没有人有办法解决吗。

您可以使用以下来避免任何string比较问题

 =IF(ISNUMBER(E2), IF(E2>0, "yes", "no"), "no") 

这样只有正数才会给“是”,否则就是“不”

使用这个公式。

 =IF(E2="No Responses.","No",IF(E2>0,"Yes","No")) 

你应该使用ISNUMBER函数来检查你是否正在处理文本或数字。 然后你可以使用第二个嵌套的IF语句来检查数字的值。 例如:

 =IF(ISNUMBER(A3),IF(A3<0,"no","yes"),"no")