2016-04-15 175 views
1

我有一個文本列表(Info列)和類別列表(Category列)。從關鍵字列表中搜索關鍵字的公式

我需要信息旁邊的另一列(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))), "") 

根據需要填寫,然後填寫正確,如果您在信息中有多個匹配類別。

search_keyword_in_text

令你在一個下降的方式關鍵字。如果您只查找第一類,您會發現在CAT015之前會找到CAT01。降序可以照顧這一點。在空格中包裝類別詞和信息詞組也會減少誤報,但標點符號會干擾。請注意第11行的假陽性,其中erat被發現在平面內erat

+0

這是我一直在尋找的。謝謝 !信息字段中的關鍵字將以「cat:lorem」或「#lorem」等特定標籤開頭。 –