在INDEX MATCH函数中使用子string

我正在尝试使用INDEX MATCH函数来使用另一个数据填充一个电子表格。 然而,我填写的表格中有两个单独的单元格(例如A1中的“John”,B1中的Doe)中列出的人员姓名,而我填写的表单中列出了他们列为“DOE,JOHN Q”的单子。 在一个小区。 常规的INDEX MATCH函数永远不会给出结果,因为域中的单元格只包含string“Doe”。 有没有什么办法来执行单元格的查找值作为子string的单元格中的函数?

作为参考,这是我在这个问题上的尝试,当然这返回一个错误:

=INDEX(Sheet2!G2:Sheet2!G2340,MATCH(B3,ISNUMBER(SEARCH(B3,Sheet2!C2:Sheet2!C2340)),0)) 

我认为你在正确的轨道上。 我认为你的初始公式应该可行,但你需要做两个改变:

  1. 匹配标准应该是“TRUE”而不是“B3”,因为ISNUMBER()函数的结果是TRUE或FALSE
  2. input公式时,请按CTRL + SHIFT + ENTER而不是只是ENTER,以使此数组函数

式:

 =INDEX(Sheet2!G2:Sheet2!G2340,MATCH(TRUE,ISNUMBER(SEARCH(B3,Sheet2!C2:Sheet2!C2340)),0)) 

如果你想search名字和姓氏,你可以把两个ISNUMBER()数组放在一起,search1而不是TRUE。 这将使它匹配A3和B3:

 =INDEX(Sheet2!G2:Sheet2!G2340,MATCH(1,ISNUMBER(SEARCH(A3,Sheet2!C2:Sheet2!C2340))*ISNUMBER(SEARCH(B3,Sheet2!C2:Sheet2!C2340)),0)) 

或者,您可以试图将姓名和姓氏一起匹配:

 =INDEX(Sheet2!G2:Sheet2!G2340,MATCH(TRUE,ISNUMBER(SEARCH(B3&", "&A3,Sheet2!C2:Sheet2!C2340)),0)) 

希望这可以帮助。 如果我错过了什么,让我知道!

您可以连接string并将其作为MATCHINDEX函数的参数提供。 尽pipe如此,它还是无法正常工作,因为您没有第二个名字/首字母缩写

 MATCH(B1 & ", "& A1, Sheet2!C2:C2340, -1) 

虽然,你需要提供更多的细节来从StackOverflow社区获得更多的东西。