簡體   English   中英

Excel-在單元格中查找部分匹配項,然后從另一個表返回匹配的類別

[英]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/MATCHSEARCH組合,並且已經研究了數小時。 我很確定我需要使用{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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM