EXCEL:Vlookup和Match Function – 获取它旁边的单元格值

我有2张。 一个是子表 ,另一个是主表 。 我需要从主表中的主表获取master_id。

正如你可以看到下面,我从这个Excel得到的公式:检查如果单元格值列中存在,然后获取NEXT单元格的值 ,它不适用于我。

谢谢。

儿童表

ABC child_id reference_no master_id 1 2017001 =IF(MATCH(B2,master.B2:B15,1), "NO MATCH", VLOOKUP(B2,master.A2:B15,2,0)) 2 2017002 NO MATCH 

主表

  AB master_id reference_no a1 2017002 a2 2017003 

INDEX返回表中的特定行。

MATCH返回表中某个值的位置。

你想一起使用它们:

IndexMatch

你试图做什么的问题是, VLOOKUP在第一列中search一个键,然后给出在右边或右边立即返回该列或列中的值的选项。 但是你的Master表有它的倒退,列B的键和你想在列A的值。

我可能会build议您重构您的主电子表格,如下所示:

主表

 AB reference_no master_id 2017002 a1 2017003 a2 

然后,您可以在子电子表格的C列中input以下公式:

 =IFERROR(VLOOKUP(B2,master.A2:B10,2,FALSE),"Not found") 

如果你不能/不想改变你的主电子表格,有解决方法,但公式比我上面的更复杂,QV在这里:

https://superuser.com/questions/645039/excel-vlookup-by-second-column-using-table-name-as-range