从Excel中的单元格获取是,否或没有任何内容

我试图得到一个是,没有或没有任何一个单元格在Excel中。

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

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

细胞F3有

 Y - D3 

要么

 N - D3 

它与以下代码工作正常,但它不会searchstring

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

“N”和“Y”工作,但“Y-D3”不工作

任何意见表示赞赏

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

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

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

如果单步执行公式,将会看到它产生了一个错误,这就是短路公式。 尝试在一个Not和ISERROR包装条件,看看它是否给你预期的结果。 就像是:

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

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

如果你用ISNUMBER环绕,那么它应该工作。

像这样:

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