使用索引与通配符匹配来查找部分匹配

问题描述 投票:0回答:2

我之前看到过这个问题,但我无法理解答案。我希望有人可以用索引匹配公式来帮助我。与部分匹配。

我用这个公式:

=(IFERROR(INDEX($A200$:$a$250,MATCH($A1,$B$200:$B$250,0)),""))

要找到完全匹配,它的效果非常好。例如:

我想找到一些数据集合中的数据,并将其放在预制表格上的名称旁边。

现在我的问题:在另一张表中,我想做同样的事,但名字旁边有一个数字,如下所示:“John Smith 12345”总有5个数字。

这些数字在同一个单元格中,我可以使它与另一行名称一起工作但是我必须保持它。

我将不胜感激任何帮助,谢谢。

excel indexing match partial
2个回答
1
投票

你可以使用通配符:

 =(IFERROR(INDEX($A$200:$a$250,MATCH($A1&" ?????",$B$200:$B$250,0)),""))

以上将匹配Qazxswpoi中的Whatever,后跟空格,后跟任意5个字符


0
投票

这适合我。使用CTRL SHIFT ENTER设置{}数组公式:

首先是我们要搜索的值,C1或Z SMITH。然后我们得到一个值数组,从A1:A4。然后我们得到搜索项的长度,在本例中为7.然后,对于数组内的每个值,我们应用Left(value,lengthOfSearchTerm)。然后,我们将搜索项与数组中的每个值进行比较,返回第一个匹配项的索引。

A1

{=MATCH(C1,LEFT(A1:A4,LEN(C1)),0)}

© www.soinside.com 2019 - 2024. All rights reserved.