【问题标题】:Excel - Lookup data in another sheetExcel - 在另一个工作表中查找数据
【发布时间】:2014-01-09 13:00:16
【问题描述】:

我在工作表 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(55,000 条记录)中的 FullName,并参考工作表 2(22,000 条记录),它将搜索相关的 FullName(当它具有 @ 的组合时,22,000 条唯一记录) 987654325@ 和 FullName) 并使用工作表 2 中的 CID 填充工作表 1 中的 CID

我曾尝试使用VLookUp 函数,但它根本不起作用!

非常感谢任何帮助!

【问题讨论】:

    标签: excel datatable vlookup


    【解决方案1】:

    我认为我也无法让 vlookup 工作,因为您要查找的数据位于您要返回的数据的右侧。我刚刚从this question 学会了如何使用 match() 和 offset() 来做你需要的事情。此函数需要进入 Sheet1 的 CID 列:

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

    我使用了绝对引用 ("$A$1"),因此您可以向下拖动公式而不进行更改。我希望这会有所帮助!

    【讨论】:

      【解决方案2】:

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

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

      你可以简单地把这个表达式放到那个空间里:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-22
        • 2020-07-09
        • 1970-01-01
        • 2019-05-30
        • 1970-01-01
        • 2016-03-13
        相关资源
        最近更新 更多