组合多个VLOOKUP

时间:2015-03-13 18:45:06

标签: excel if-statement excel-formula vlookup worksheet-function

我如何将这些组合成一个?:

=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个团队。

2 个答案:

答案 0 :(得分:2)

如果您希望按顺序处理每对列,只需三对:

=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_value)并且上面的公式在Row2中。在使用范围作为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被接受,而不是" No Match")这可以进一步简化致:

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

答案 1 :(得分:1)

  

= 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,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, Sheet2!G:H,2,FALSE),“No Match”)))

然而,结果仍然是 No Match “B2:B11”,并且 Lookup_value 输入与 > @Ditto提到的VLOOKUP 功能。

相关问题