Excel - 在另一个工作表中查找数据

时间:2014-01-09 13:00:17

标签: excel datatable vlookup

我在工作表1上有以下数据集:

ISBN        CType   CID     FullName
1234567890  A01             John Smith
1275910285  A07             Joe Bloggs
7885419987  A01             Bob Thornton

我还有关于表2的以下信息

CID         FullName
7895123675  John Smith
4210326985  Joe Bloggs
75126548951 Bob Thornton

我想要的是可以执行以下操作的公式或代码:

代码将查看工作表1中的FullName(55,000条记录)和参考表2(22,000条记录),它将搜索相关的FullName(当它有22,000条唯一记录时) CIDFullName的组合,并使用工作表2中的CID填充工作表1中的CID

我尝试使用VLookUp功能,但它根本没用!

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

我认为我不能让vlookup工作,因为您要查找的数据位于您想要返回的数据的右侧。我刚学会了如何使用this question中的match()和offset()来完成所需的操作。此函数需要进入Sheet1中的CID列:

    =OFFSET(Sheet2!$A$1,MATCH(D2,Sheet2!B:B,0)-1,0)

我使用了绝对引用(“$ A $ 1”),因此您可以在不改变的情况下拖动公式。我希望这有帮助!

答案 1 :(得分:0)

为什么不使用简单的LOOKUP函数?

我假设Sheet1中的第一个空格(John Smith的CID)是单元格C2。

您可以简单地将此表达式放入该空间:

=LOOKUP(C3,Sheet2!B$2:B$22001,Sheet2!A$2:A$22001)

然后将其复制/粘贴到所有其他空白单元格中。