组合多个VLOOKUP

我将如何将这些结合到一起?

=IFERROR(VLOOKUP(B2:B11,Sheet2!A:B,2,FALSE),"No Match") =IFERROR(VLOOKUP(B3:B12,Sheet2!D:E,2,FALSE),"No Match") =IFERROR(VLOOKUP(B2:B11,Sheet2!G:H,2,FALSE),"No Match") 

这些只有三个,但最终我需要join12个,因为这些队伍正在search队名,总共有12支队伍。

如果您希望按照每对列的顺序进行操作,例如三对,则只需:

 =IFERROR(VLOOKUP(B2:B11,Sheet2!A:B,2,0),IFERROR(VLOOKUP(B2:B11,Sheet2!D:E,2,0),IFERROR(VLOOKUP(B2:B11,Sheet2!G:H,2,0),"No Match"))) 

假设它是B2是你的search词(lookup_value)并且上面的公式在Row2中。 在VLOOKUP中使用范围作为search项时,使用的行值是公式所在的行(“隐含截距”)。

一般比较喜欢使用这样的版本(比如稍微短一些):

  =IFERROR(VLOOKUP(B2,Sheet2!A:B,2,0),IFERROR(VLOOKUP(B2,Sheet2!D:E,2,0),IFERROR(VLOOKUP(B2,Sheet2!G:H,2,0),"No Match"))) 

并将公式向下复制,当B2自动调整到B3等(更短也是为什么我倾向于更喜欢0FALSE 。)

正如@Ditto所提到的,您的数据具有不同寻常的布局。 除非你有十二对列的特殊原因,否则看起来只有一对应该是足够的,因为你似乎没有试图给出哪个队列search哪个“B2值”的条件。 堆积在列A:B(通过所有的方式来分隔它们和单独的队伍的标签),没有要求复制你的公式之一,这应该是足够的,而不是所有的12:

  =IFERROR(VLOOKUP(B2,Sheet2!A:B,2,0),"No Match") 

如果可以保证某个地方find结果(或者如果不是,则接受#N/A而不是“不匹配”),这可以进一步简化为:

  =VLOOKUP(B2,Sheet2!A:B,2,0) 

= IFERROR(VLOOKUP(B2:B11,Sheet2!A:B,2,FALSE),“No Match”)
= IFERROR(VLOOKUP(B3:B12,Sheet2!D:E,2,FALSE),“No Match”)
= IFERROR(VLOOKUP(B2:B11,Sheet2!G:H,2,FALSE),“No Match”)

会成为:

= IFERROR(VLOOKUP(B2:B11,Sheet2!A:B,2,FALSE),IFERROR(VLOOKUP(B3:B12,Sheet2!D:E,2,FALSE),
IFERROR(VLOOKUP(B2:B11,Sheet2!G:H,2,FALSE),“不匹配”)

最后:

= IFERROR(VLOOKUP(B2:B11,Sheet 2中!A:B,2,FALSE),IFERROR(VLOOKUP(B3:B12,Sheet 2中d:E,2,FALSE),IFERROR(VLOOKUP(B2:B11,Sheet 2中g ^! :H,2,FALSE),“No Match”)))

但是结果仍然是“ 不匹配”“B2:B11” ,并且不被接受为带有@Ditto提到的VLOOKUP函数的Lookup_valueinput。