2014-10-28 36 views
1

在選項卡1上,我有一列,該列中的每個單元格都有一組數字,另一列是該組數字與名稱相關聯的列。 實施例:
查找作爲子字符串的單元格區域中的值

 

A1: 131,210,312,419,5010 B1: Jim 
A2: 210,311,517,614,701 B2: Tom 
A3: 51,120,210   B3: Sam 
A4: 311,701,1012   B4: Tim 

選項卡2,I有一列數字。 例子:

 
A1: 131 
A2: 210 
A3: 120 
A4: 42 

下到每一個數字,我想回到與包含數字的第一個列表相關的名稱。因此,在這個例子中,它應該是...

 
A1: 131 B1: Jim 
A2: 210 B2: Jim 
A3: 120 B3: Sam 
A4: 42 B4: N/A 

我想查找或VLOOKUP可能與此有關,但我一直無法弄清楚如何使它走到了一起。

回答

2

爲了實現真正的匹配,您必須強制執行每個值查找的條件將以逗號開始和結束的條件。該字符串連接以及通配符將需要陣列公式

INDEX(MATCH()) with wildcards

在E1的陣列式是=INDEX('Tab 1'!$B$1:$B$4,MATCH("*,"&D1&",*",","&'Tab 1'!$A$1:$A$4&",",0))。這需要Ctrl + Shift +輸入而不是簡單地輸入。輸入正確後,可以根據需要填寫。您可能希望應用IFERROR包裝來顯示空字符串,而不是操作系統#N/A

+1

@pnuts - 良好的點。該字符串連接可能很快會使工作表名稱很難看。我在我的回覆中編輯了我的公式和圖形。 – Jeeped 2014-10-28 21:06:14

+0

謝謝!這給了我想要的東西。 :-) – 2014-10-28 21:23:48

1

輸入作爲數組式(CTRL-Shift鍵輸入)和複製下來,這工作:

=INDEX($B$1:$B$4,MATCH(TRUE,ISNUMBER(SEARCH(","&D8&",",","&$A$1:$A$4&",")),0)) 

enter image description here

相關問題