[英]Excel - Look for partial matches in a cell and return the matched category from another table
我有一個表格(Table1),其中一欄的下方是“關鍵字”,而下一欄則是其對應的“類別”,例如:
Keyword Category
EE Telecommunications
Water Utilities
Amazon Internet Transaction
在單獨的工作表上,我有另一個事務表(表2)。 我想檢查Table2中每個事務的描述中是否有Table1中的任何關鍵字,如果是,則返回相應的Category(來自Table1)。 如果找到了多個匹配項,我只需要返回一個值即可表明這一點(因此,可以找到唯一匹配的類別的名稱,如果沒有找到匹配項,則為空白;如果找到多個匹配項,則為另一個值(例如“ Multiple”))。
我嘗試了INDEX/MATCH
和SEARCH
組合,並且已經研究了數小時。 我很確定我需要使用{array}
公式,但是我無法正確使用它。
我還嘗試了VBA遍歷Table2中的每一行,以檢查Table1中的每一行是否正常工作,但是要花很多時間來處理大量事務。
Table2需要看起來像這樣:
Description Category
PAYPAL PAYMENT Internet Transaction
AVIVA Insurance
BD270 MKN
Anglian Water Utilties
ATM 32334 <multiple matches>
這將完成您想要的操作,盡管我不保證通過幾條記錄將非常有效。 使用Ctrl + Shift + Enter將其輸入為數組公式
{=IF(SUM(--NOT(ISERROR(FIND([table1.Col1],[table2.lookupValue]))))<>1,IF(SUM(--NOT(ISERROR([table1.Col1],[table2.lookupValue]))))>1,"Multiple matches",""),INDEX([table1.Col2],SUM((ROW([table1.Col1])-1)*NOT(ISERROR(FIND([table1.Col1],[table2.lookupValue]))))))}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.