组合多个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等(更短也是为什么我倾向于更喜欢0
到FALSE
。)
正如@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。