2017-07-07 70 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有关更多详细信息,请参阅答案中最后添加的部分。 –