嵌套的IF公式无法正确评估

时间:2019-08-04 09:45:47

标签: regex if-statement google-sheets google-sheets-formula

我在一个单元格中具有以下公式

=iferror(if('Plant Master List'!$I9="Don't","Don't",
            if(search(",1S,",'Plant Master List'!$I9)>0,"SS",
            if(search(",1G,",'Plant Master List'!$I9)>0,"GG",
            if(search(",1T,",'Plant Master List'!$I9)>0,"TT",
            "Nooooo!")))))

如果“工厂主列表”中的单元格包含Don't,1S,,则公式有效,但如果,1G,,1T,在单元格中,则不返回任何东西。

我期望Don'tSSGGTT,但是我只看到Don'tSS

我错过了什么?

2 个答案:

答案 0 :(得分:0)

这个公式似乎有两个问题

  1. 最外面的ifError()函数带有两个参数。第二个参数丢失。
  2. 如果找不到匹配项,则search()函数将给出一个#VALUE错误。但是公式构造假定如果找不到匹配项,则结果将为零。

答案 1 :(得分:0)

改为尝试:

=IFERROR(IF('Plant Master List'!$I9="Don't", "Don't",
         IF(REGEXMATCH('Plant Master List'!$I9, ",1S,"), "SS",
         IF(REGEXMATCH('Plant Master List'!$I9, ",1G,"), "GG",
         IF(REGEXMATCH('Plant Master List'!$I9, ",1T,") ,"TT", "Nooooo!")))))