if 语句对字符串数据无法正常工作:Excel

if statement not working properly on string data: Excel

我在 excel

中有一个 table
    E
1  Percent score
2   80%
3   N/A
4   100%

 =IF(E2>=0.90,1,IF(E2="N/A","N/A",0))

所以预期输出(对于百分比 >90% return 标志 1,否则为 0,对于 N/A return N/A

         E                    F
1  Percent score             Overall flag
2   80%                        0
3   N/A                        N/A 
4   100%                        1

但是在 N/A 的情况下,我也使用此代码得到 1 作为输出。做什么

P.S。 (被问到后编辑): N/A 是这里的文字。这不是实际错误,它是纯文本。因此,如果我们在任何单元格中有文本 N/A,我希望 N/A 被 returned 作为输出。你能帮忙吗

根据我的评论,它看起来像“N/A”是一个文本字符串,因此计算结果大于 0.9,因此返回 1。而是尝试:

=IF(E2="N/A",E2,--(E2>=0.9))

或者也可以使用其他文本值的更通用的解决方案:

=IFERROR(--(E2*1>=0.9),E2)

简单使用这个

=IF(E2<=0.9,0,IF(E2="N/A",E2,1))