在Excel

时间:2015-09-09 19:11:41

标签: excel function search if-statement

我试图在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"没有按'吨

赞赏任何评论

3 个答案:

答案 0 :(得分:4)

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

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

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

答案 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","")),"")