我在工作表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条唯一记录时) CID
和FullName
的组合,并使用工作表2中的CID
填充工作表1中的CID
。
我尝试使用VLookUp
功能,但它根本没用!
非常感谢任何帮助!
答案 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)
然后将其复制/粘贴到所有其他空白单元格中。