将多个VLOOKUPs(Combine multiple VLOOKUPs)

2019-10-22 05:56发布

我怎么会在一起这些组合成一个?:

=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")

这是短短三年,但最终我将总共需要12加入成为这些搜索团队的名字和有12支球队在总。

Answer 1:

如果您希望通过每对列的为了工作,三双的例子,只是:

=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也就是要搜索字词(Lookup_Array中),并且上面的公式是行2。 其中范围用作在VLOOKUP搜索项中使用的行值是其中式驻留的一个(“隐含截距”)。

通常优选(例如稍微短)使用一个版本这样代替:

 =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提到的,您的数据有着不同寻常的布局。 除非你有十二列对特殊原因这样看来,你似乎没有试图将在哪支球队进行搜索,寻找“B2值”任何情况下只是一对应该是足够的。 堆放在ColumnsA:(用空格分开它们和标签为不同的团队通过各种手段)就没有需求,以复制公式的一个B,这应该全部到位12的足够了:

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

如果可以保证其结果被发现某处(或#N/A如果没有,接受的,而不是“无匹配”)这可以进一步简化为:

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


Answer 2:

= IFERROR(VLOOKUP(B2:B11,Sheet 2中!A:B,2,FALSE), “不匹配”)
= IFERROR(VLOOKUP(B3:B12,Sheet2的d:E,2,FALSE), “不匹配”)
= IFERROR(VLOOKUP(B2:B11,Sheet 2中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,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), “不匹配”)))

结果却仍然是不匹配“B2:B11”和由@Ditto提到的这种不被接受与VLOOKUP函数Lookup_Array中的投入。



文章来源: Combine multiple VLOOKUPs