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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用索引与通配符匹配来查找部分匹配相关的知识,希望对你有一定的参考价值。

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

我用这个公式:

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

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

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

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

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

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

答案

你可以使用通配符:

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

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

另一答案

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

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

A1

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

以上是关于使用索引与通配符匹配来查找部分匹配的主要内容,如果未能解决你的问题,请参考以下文章

与通配符和多个条件的索引匹配

如何在 Java 中查找与通配符字符串匹配的文件?

Ant风格路径匹配的通配符

SQL like

使用通配符在文本中搜索模式并自动导出匹配项

正则表达式实战