具有嵌套搜索功能的Excel语法

时间:2016-10-29 10:17:49

标签: excel function

我正在尝试创建一个函数,该函数将在A列中查找一个字母,并将相应的名称放在E列中。

如果A列仅包含一个字母(" S"或" C"例如),则很容易。那么函数就会出现:

=IF(A234="S";"Salt";IF(A234="C";"Coriander";""))

但是,在A栏中有S1,S10或C15,C105等。

然后,显然,我需要 SEARCH 功能才能搜索关键字

但是,这个嵌套的IF不适用于第二个IF:

        =IF(SEARCH("C";$A234);"Coriander";IF(SEARCH("S";$A234);"Salt";""))

更重要的是,如果没有满足 IF 条件,我想添加 IFERROR 给我空白单元格,可能是这样的

=IFERROR(IF(SEARCH("C";$A234);"Coriander";IF(SEARCH("S";$A234);"Salt";""));"")

有人可以帮助解决语法错误吗?提前致谢

How it should look like - each

1 个答案:

答案 0 :(得分:0)

您可以将 MATCH()与通配符一起使用。这个公式:

=MATCH("*S*",A1:A1,0)
如果有" S"

将给出1在 A1 中,否则出错。我们可以使用它来嵌套测试:

=IF(ISERROR(MATCH("*S*",A1:A1,0)),IF(ISERROR(MATCH("*C*",A1:A1,0)),"","Coriander"),"Salt")

并复制下来:

enter image description here