从Excel中的单元格中获取“是”、“否”或“无”

从Excel中的单元格中获取“是”、“否”或“无”,excel,function,search,if-statement,Excel,Function,Search,If Statement,我试图从excel中的单元格中得到是、否或什么都没有 如果我尝试下面的代码,它将打印“是”或“”,但不会打印“否” 单元格F3已关闭 Y - D3 或 它可以与以下代码配合使用,但不会搜索字符串 =IFERROR(IF(F3="Y","Yes",IF(F3="N","No","")),"") “N”和“Y”起作用,但“Y-D3”不起作用 如果您仔细阅读公式,您将看到它正在生成一个错误,这将使您的公式短路。尝试将条件包装在Not和ISERROR中,看看它是否提供了预期的结果。比如: =IFER

我试图从excel中的单元格中得到是、否或什么都没有

如果我尝试下面的代码,它将打印“是”或“”,但不会打印“否”

单元格F3已关闭

Y - D3

它可以与以下代码配合使用,但不会搜索字符串

=IFERROR(IF(F3="Y","Yes",IF(F3="N","No","")),"")
“N”和“Y”起作用,但“Y-D3”不起作用


如果您仔细阅读公式,您将看到它正在生成一个错误,这将使您的公式短路。尝试将条件包装在Not和ISERROR中,看看它是否提供了预期的结果。比如:

=IFERROR(IF(NOT(ISERROR(SEARCH("Y",F3))),"Yes",IF(NOT(ISERROR(SEARCH("n",F3))),"No","")),"")

我相信这个公式可以简化,但希望这至少能让你开始…

如果你仔细研究这个公式,你会发现它产生了一个错误,这会使你的公式短路。尝试将条件包装在Not和ISERROR中,看看它是否提供了预期的结果。比如:

=IFERROR(IF(NOT(ISERROR(SEARCH("Y",F3))),"Yes",IF(NOT(ISERROR(SEARCH("n",F3))),"No","")),"")

我相信这个公式可以简化,但希望这至少能让你开始…

如果你周围有一个ISNUMBER,那么它应该会起作用

像这样:

=IFERROR(IF(ISNUMBER(SEARCH("Y",F3)),"Yes",IF(ISNUMBER(SEARCH("N",F3)),"No","")),"")

如果你周围有一个ISNUMBER,那么它应该可以工作

像这样:

=IFERROR(IF(ISNUMBER(SEARCH("Y",F3)),"Yes",IF(ISNUMBER(SEARCH("N",F3)),"No","")),"")

您根本不需要使用任何IF()函数:

=REPT("Yes",LEFT(F3,1)="y")&REPT("No",LEFT(F3,1)="n")

这篇文章可能会让您感兴趣:

您根本不需要使用任何IF()函数:

=REPT("Yes",LEFT(F3,1)="y")&REPT("No",LEFT(F3,1)="n")

这篇文章可能会让你感兴趣:

以下是我的作品=IFERROR(IFERROR(IF(SEARCH(“n”,F3),“No”,”),IF(SEARCH(“y”,F3),“Yes”),”)以橡皮鸭的身份发言,我知道您可能简化了问题的情况,但我很好奇,如果字符串同时包含y和n,您希望发生什么?在您当前的解决方案中,它将是“否”,只是不确定这是否正是您想要的=IFERROR(IFERROR(IF(SEARCH(“n”,F3),“No”,”),IF(SEARCH(“y”,F3),“Yes”),”)以橡皮鸭的身份发言,我知道您可能简化了问题的情况,但我很好奇,如果字符串同时包含y和n,您希望发生什么?在您当前的解决方案中,它将是“否”,只是不确定这是否正是您想要的。