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
返回表中某个值的位置。
你想一起使用它们:
你试图做什么的问题是, 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