Excel – 根据匹配子string的关键字列表返回值

当前的设置:我有两个Excel工作表 – 一个带有产品信息,一个带有子类别列表(子类别列表的每一列都有一个与该子类别相关联的关键字)。

预期结果:我想根据子类别表中的关键字为每个产品返回一个子类别。 我目前正在试图find一种方法来find包含子类别表中的关键字之一的产品名称中的子string,然后返回相关的子类别名称。

结果示例

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

在这里输入图像说明

那么你可以使用这个公式:

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

在这里输入图像说明


编辑

根据刚添加的照片:

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

在这里输入图像说明

尝试在单元格F1 。 公式需要通过按Ctrl + Shift + Enter进入

 =IF(COUNT(SEARCH(C1:E1,A1)),B1,"") 

在这里输入图像说明