从Excel中的单元格中获取“是”、“否”或“无”
我试图从excel中的单元格中得到是、否或什么都没有 如果我尝试下面的代码,它将打印“是”或“”,但不会打印“否” 单元格F3已关闭从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
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,您希望发生什么?在您当前的解决方案中,它将是“否”,只是不确定这是否正是您想要的。