Excel IF语句“如果单元格包含”多个输出选项

时间:2019-07-19 17:56:26

标签: excel if-statement excel-formula

在Excel中-如果我有一个单元格(例如:A1),则可以输入“ 2x6 DF#2”,“ 4x6硼酸盐”或“ 3x6 ACQ”。 。 。基本上,任何包含文本“ DF”,“ Borate”或“ ACQ”的条目。 。 。并且我希望单元格B1输出“ BF”,我正在成功使用以下公式:

=IF(OR(ISNUMBER(SEARCH("DF",A1)),ISNUMBER(SEARCH("Borate",A1)),ISNUMBER(SEARCH("ACQ",A1))),"BF","")

如果我希望以上规定仍然成立。 。 。但我也希望能够选择输入“ 4x8 CDX”,“ 2x6 OSB S1”,“ 4x9 FRT PLY”。 。 。基本上,任何包含文本“ CDX”,“ OSB”或“ PLY”的条目。 。 。将“ SF”输出到单元格B1中-我该怎么做?

我基本上想要一种可以组合以下两个公式的方法。 。

=IF(OR(ISNUMBER(SEARCH("DF",A1)),ISNUMBER(SEARCH("Borate",A1)),ISNUMBER(SEARCH("ACQ",A1))),"BF","")

=IF(OR(ISNUMBER(SEARCH("CDX",A1)),ISNUMBER(SEARCH("OSB",A1)),ISNUMBER(SEARCH("PLY",A1))),"SF","")

谢谢您的帮助

2 个答案:

答案 0 :(得分:0)

您可以使用:

=IF(SUMPRODUCT(--(ISNUMBER(SEARCH({"DF","Borate","ACQ"},A2)))),"BF",IF(SUMPRODUCT(--(ISNUMBER(SEARCH({"CDX","OSB","PLY"},A2)))),"SF",""))

或者在这种情况下:

=CHOOSE(ROUNDUP(MATCH(TRUE,(ISNUMBER(SEARCH({"DF","Borate","ACQ","CDX","OSB","PLY"},A2))),0)/3,0),"BF","SF")

enter image description here

答案 1 :(得分:0)

创建查找表:

enter image description here

然后使用以下公式进行引用:

=INDEX(G:G,AGGREGATE(15,7,ROW($F$1:INDEX(F:F,MATCH("zzz",F:F)))/(ISNUMBER(SEARCH($F$1:INDEX(F:F,MATCH("zzz",F:F)),A1))),1))

enter image description here