我有12位数字的一个大表和相关信息Excel中:INDEX MATCH具有部分数
我有10个11位数字(第一和/或最后一位数字被切断)的小清单 - 我试图跨越这两个列表来识别小列表上的项目
通常情况下,我会使用索引匹配将相关联的信息带出列表,但因为今天我只有部分数字在我的列表中,我无法使公式工作
我已经看到其他示例在这里搜索范围内包含的部分文本字符串,但我无法将这些公式适用于我的数据。通配符似乎不适用于数字。
非常感谢您的意见,如果我未能在网站上找到现有解决方案,请事先致歉。
我有12位数字的一个大表和相关信息Excel中:INDEX MATCH具有部分数
我有10个11位数字(第一和/或最后一位数字被切断)的小清单 - 我试图跨越这两个列表来识别小列表上的项目
通常情况下,我会使用索引匹配将相关联的信息带出列表,但因为今天我只有部分数字在我的列表中,我无法使公式工作
我已经看到其他示例在这里搜索范围内包含的部分文本字符串,但我无法将这些公式适用于我的数据。通配符似乎不适用于数字。
非常感谢您的意见,如果我未能在网站上找到现有解决方案,请事先致歉。
要匹配数字范围内的部分数字(就像使用字符串一样),可以使用INDEX/MATCH
的数组公式将数组转换为字符串的临时数组。
说柱A
是您的12位数字列,和你想匹配的序列1234567890
和检索B
列中的值,这CSE公式作品:
=INDEX($B$2:$B$9999, MATCH("*1234567890*",""&$A$2:$A$9999,0))
按Ctrl移输入
尽管您可以使用全列A:A
和B:B
,应该尽可能避免使用数组公式,因为它们是slow。完整的列意味着计算和操作超过一百万条阵列,因此避免它。还要注意从数字到字符串的“昂贵”转换($A$2:$A$9999
中的所有数字都转换为字符串)。
要使用单元格引用,说D2
,代替harcoded 1234567890
,公式应当这样使用:
=INDEX($B$2:$B$9999,MATCH("*"&D2&"*",""&$A$2:$A$9999,0))
可以这样配方适于使用单元格引用?我试过以下没有成功:= INDEX($ B $ 2:$ B $ 9999,MATCH(“* D2 *”,“”&$ A $ 2:$ A $ 9999,0)) 我有大约1000 10和11位数我需要匹配我的12位数字列的序列 –
@CarlosDiaz不要用引号括起引用。 'MATCH(“D2”,...''>'MATCH(“*”&D2&“*”,...' –
@CarlosDiaz有关更多详细信息,请参阅答案中最后添加的部分。 –