我如何将这些组合成一个?:
=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个团队。
答案 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等时(更短的也是为什么我倾向于选择0
到FALSE
。)
如@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 功能。