Excel - 基于匹配子字符串的关键字列表返回值

时间:2016-05-16 15:51:55

标签: excel

当前设置:我有两个excel表 - 一个包含产品信息,另一个包含子类别列表(子类别列表的每一列都有一个与该子类别相关联的关键字)。

期望的结果:我想根据子类别表中的关键字为每个产品返回子类别。我目前正在尝试找到一种方法,在产品名称中找到子字符串,其中包含子类别表中的一个关键字,然后返回相关的子类别名称。

Result Example

2 个答案:

答案 0 :(得分:2)

就像我在评论中所说,你需要扩展查找数组,使每个单词有一行:

enter image description here

然后你可以使用这个公式:

=INDEX($F$1:$F$6,MATCH(TRUE,INDEX((ISNUMBER(SEARCH($G$1:$G$6,A1))),),0))

enter image description here

修改

根据刚刚添加的照片:

=INDEX($F$1:$F$3,AGGREGATE(15,6,ROW($G$1:$I$3)/(ISNUMBER(SEARCH($G$1:$I$3,A1))),1))

enter image description here

答案 1 :(得分:2)

在单元格F1中尝试此操作。需要通过按ctrl + shift + enter

输入公式
=IF(COUNT(SEARCH(C1:E1,A1)),B1,"")

enter image description here