如何从一个excel列中查找值并在Col B中显示diff值?

AB (This is what I want) Apple iPhone Apple Verizon Galaxy S6 (SM-G920F) Samsung T-Mobile Galaxy S7 Edge (SM-G935F) Samsung Apple iPod Touch Apple 

即如果列A包含单词“Galaxy”,则在列B中显示Samsung;如果列A包含单词“Apple”,则显示Samsung。

我想用一个Excel公式而不是VBA。 有人可以帮忙吗?

创build要search的关键字的表格和预期的结果:

在这里输入图像说明

然后使用这个公式:

 =INDEX(E:E,AGGREGATE(15,6,ROW($D$2:$D$3)/(ISNUMBER(SEARCH($D$2:$D$3,A2))),1)) 

在这里输入图像说明

如果你不想要额外的表,但想要硬编码数组,你可以这样做:

 =INDEX({"Apple","Samsung"},AGGREGATE(15,6,ROW($1:$2)/(ISNUMBER(SEARCH({"Apple";"Galaxy"},A2))),1)) 

在这里输入图像说明

以下是您可以在列B中使用的公式:

 =IF(IFERROR(FIND("Apple",A1) > 0,FALSE), "Apple", IF(IFERROR(FIND("Galaxy",A1)>0,FALSE),"Samsung","")) 

以下是带结果的示例数据:

在这里输入图像说明

如果在列A的相应单元格中找不到“Apple”或“Galaxy”,则此公式将保留空白值。

请尝试以下操作:

 =IFERROR(IF(SEARCH("Apple",A1)>0,"Apple"),"Samsung") 

你可以使用这样的公式:

 =IF(ISNUMBER(SEARCH("Apple";A1));A1;"")