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:A
和B: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))