从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","")),"")