Excel:INDEX MATCH与部分号码

我有一个12位数字和相关信息的大桌子

我有一个十位和十一位数字的小名单(第一位和/或最后一位数字被切断) – 我试图跨越这两个列表来确定小列表上的项目

通常情况下,我会使用索引匹配将表中的相关信息带入列表中,但是因为今天我只有部分数字在我的列表中,我无法获取公式

我在这里看到了其他的例子,search范围内包含的部分文本string,但我还没有能够适应这些公式我的数据。 通配符似乎不适用于数字。

非常感谢您的意见,如果我未能在网站上find现有解决scheme,请事先致歉。

要匹配数字范围内的部分数字,就像使用string一样,可以使用INDEX/MATCH的数组公式,通过组合一个临时数组将数字转换为string。

说列A是你的12位数字列,你想匹配序列1234567890并从列B检索值,这个CSE公式的工作原理:

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

Ctrl Shift Enter

尽pipe可以使用完整的列A:AB:B ,但应该尽可能避免使用数组公式,因为它们很 。 完整的列意味着计算和操作超过一百万条arrays,所以避免它。 还要注意从数字到string的“昂贵”转换( $A$2:$A$9999中的所有数字$A$2:$A$9999都转换为string)。

在这里输入图像说明


要使用单元格引用,请说D2 ,而不是编码1234567890 ,公式应该像这样使用:

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