Excel:INDEX MATCH与部分号码

时间:2017-07-07 21:50:41

标签: excel excel-formula excel-2010

我有一个包含12位数字和相关信息的大表

我有一个10和11位数字的小列表(第一个和/或最后一个数字被截断) - 我试图越过这两个列表来识别小清单上的项目

通常,我会使用索引匹配将相关信息从表中删除到列表中,但是因为今天我的列表中只有部分数字,所以我无法使公式工作

我在这里看到其他示例搜索范围内包含的部分文本字符串,但我无法使这些公式适应我的数据。通配符似乎与数字无关。

非常感谢您的意见,如果我在网站上找不到现有的解决方案,请提前道歉。

1 个答案:

答案 0 :(得分:0)

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

假设列A是您的12位数字列,并且您希望匹配序列1234567890并检索列B中的值,此 CSE公式工作:

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

控制 输入

虽然您可以使用完整列A:AB:B,但应尽可能避免使用数组公式,因为它们。完整列意味着计算和操作超过一百万个条目的数组,因此请避免使用它。另请注意从数字到字符串的“昂贵”转换($A$2:$A$9999中的所有数字都转换为字符串)。

enter image description here

要使用单元格引用,例如D2,而不是带有编码的1234567890,应该像这样使用公式:

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