我试图在excel的单元格中获得“是”,“否”或“无”。
如果我尝试下面的代码,它将打印"是"或" "但它不会打印"不"
=IFERROR(IF(SEARCH("Y",F3),"Yes",IF(SEARCH("n",F3),"No","")),"")
细胞F3
Y - D3
或
N - D3
使用以下代码可以正常工作,但它不会搜索字符串
=IFERROR(IF(F3="Y","Yes",IF(F3="N","No","")),"")
" N"和" Y"工作但是" Y - D3"没有按'吨
赞赏任何评论
答案 0 :(得分:4)
答案 1 :(得分:2)
如果您单步执行公式,您将看到它产生错误,这会使您的公式发生短路。尝试将条件包装在Not和ISERROR中,看看它是否为您提供了预期的结果。类似的东西:
=IFERROR(IF(NOT(ISERROR(SEARCH("Y",F3))),"Yes",IF(NOT(ISERROR(SEARCH("n",F3))),"No","")),"")
我确信这个公式可以简化,但希望这至少可以让你开始......
答案 2 :(得分:1)
如果您使用ISNUMBER,那么它应该可以正常工作。
像这样:
=IFERROR(IF(ISNUMBER(SEARCH("Y",F3)),"Yes",IF(ISNUMBER(SEARCH("N",F3)),"No","")),"")