我有一个文本列表(Info
列)和类别列表(Category
列)。
我需要在info(Info Category
)旁边添加一个附加列,我可以通过查找文本中提到的类别来对文本进行分类。在SQL中我做到了这样:
SELECT info, Category as [Info Category]
FROM Info_List i LEFT JOIN Category_List c
ON i.Info like '%' + c.Category + '%'
答案 0 :(得分:0)
要在“信息”列中查找某些较长文本中的第一个匹配类别,请在B2中使用此标准公式。
=IFERROR(INDEX($F:$F, AGGREGATE(15, 6, ROW($F$2:INDEX($F:$F, MATCH("zzz",$F:$F )))/ISNUMBER(MATCH("*"&$F$2:INDEX($F:$F, MATCH("zzz",$F:$F ))&"*", $A2, 0)), COLUMN(A:A))), "")
如果您在信息中有多个匹配的类别,请根据需要填写,然后填写正确。
以递减方式订购关键字。如果您只是寻找第一类,您会发现CAT01将在CAT015之前找到。降序可以解决这个问题。在空格中包装类别单词和信息短语也会减少误报,但标点符号会干扰。请注意第11行中的误报,其中在 erat 中找到 erat 。