2017-07-07 68 views
1

我有12位數字的一個大表和相關信息Excel中:INDEX MATCH具有部分數

我有10個11位數字(第一和/或最後一位數字被切斷)的小清單 - 我試圖跨越這兩個列表來識別小列表上的項目

通常情況下,我會使用索引匹配將相關聯的信息帶出列表,但因爲今天我只有部分數字在我的列表中,我無法使公式工作

我已經看到其他示例在這裏搜索範圍內包含的部分文本字符串,但我無法將這些公式適用於我的數據。通配符似乎不適用於數字。

非常感謝您的意見,如果我未能在網站上找到現有解決方案,請事先致歉。

回答

0

要匹配數字範圍內的部分數字(就像使用字符串一樣),可以使用INDEX/MATCH的數組公式將數組轉換爲字符串的臨時數組。

說柱A是您的12位數字列,和你想匹配的序列1234567890和檢索B列中的值,這CSE公式作品:

=INDEX($B$2:$B$9999, MATCH("*1234567890*",""&$A$2:$A$9999,0)) 

按Ctrl輸入

儘管您可以使用全列A:AB:B,應該儘可能避免使用數組公式,因爲它們是slow。完整的列意味着計算和操作超過一百萬條陣列,因此避免它。還要注意從數字到字符串的「昂貴」轉換($A$2:$A$9999中的所有數字都轉換爲字符串)。

enter image description here


要使用單元格引用,說D2,代替harcoded 1234567890,公式應當這樣使用:

=INDEX($B$2:$B$9999,MATCH("*"&D2&"*",""&$A$2:$A$9999,0)) 
+0

可以這樣配方適於使用單元格引用?我試過以下沒有成功:= INDEX($ B $ 2:$ B $ 9999,MATCH(「* D2 *」,「」&$ A $ 2:$ A $ 9999,0)) 我有大約1000 10和11位數我需要匹配我的12位數字列的序列 –

+0

@CarlosDiaz不要用引號括起引用。 'MATCH(「D2」,...''>'MATCH(「*」&D2&「*」,...' –

+0

@CarlosDiaz有關更多詳細信息,請參閱答案中最後添加的部分。 –