如何从一个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;"")