excel - if 语句在字符串数据 : Excel 上无法正常工作

标签 excel excel-formula excel-2010

我在excel中有一张表

    E
1  Percent score
2   80%
3   N/A
4   100%

 =IF(E2>=0.90,1,IF(E2="N/A","N/A",0))
所以预期的输出(对于百分比 >90% 返回标志 1,否则为 0,对于 N/A 返回 N/A
         E                    F
1  Percent score             Overall flag
2   80%                        0
3   N/A                        N/A 
4   100%                        1
但在 N/A 的情况下,我也会使用此代码得到 1 作为输出。该怎么办
附言(在提出问题后进行编辑):
N/A 是这里的文字。这不是一个实际的错误,它是纯文本。因此,如果我们在任何单元格中有文本 N/A,我希望 N/A 作为输出返回。你能在这里帮忙吗?

最佳答案

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

=IF(E2="N/A",E2,--(E2>=0.9))
或者更通用的解决方案来处理其他文本值:
=IFERROR(--(E2*1>=0.9),E2)

关于excel - if 语句在字符串数据 : Excel 上无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65214998/

相关文章:

arrays - 数组/匹配/索引问题

excel - 外部数据表上的 HLOOKUP - 错误的标题行

excel - 查找包含 4 个特定值的所有行?

excel - 在 Excel 2007 中导入带换行符的 CSV

excel - 如何选择非连续数据 block 后面的单元格?

c# - 旧格式或无效类型库。 (来自 HRESULT : 0x80028018 (TYPE_E_INVDATAREAD)) 的异常

regex - Excel VBA 中的正则表达式

excel - 当我想要部分匹配时使用 =IF(OR 公式

vba - Excel VBA;更新连接字符串

vba - 从复制的工作表中提取/更改/删除数据