我在一个单元格中具有以下公式
=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't
或SS
或GG
或TT
,但是我只看到Don't
或SS
我错过了什么?
答案 0 :(得分:0)
这个公式似乎有两个问题
ifError()
函数带有两个参数。第二个参数丢失。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!")))))