【问题标题】:Vlookup among different workbook and sheets and update value在不同的工作簿和工作表之间查找并更新值
【发布时间】:2018-04-18 03:46:02
【问题描述】:

我有两个不同的工作簿。一个是主文件,另一个工作簿是 Workbook2,它有不同的工作表。我需要在主文件中查看 A 列、E 列和 F 列。如果在 Workbook2 的任何工作表中找到 A 列和 F 列的值,则工作表中的最后一列将填充来自 E 列主文件。主文件中的 A 列和 F 列位于 Workbook2 的 B 列和 C 列中。任何帮助都非常感谢!

    MasterFile

            A     B      C     D           E            F        
        Yahoo    009    899   777   Spoke to client    INV# 123      


    WorkBook2 --Expected Results Column Q

    SHEET1


         A       B         C         D       E       F       Q
          ID123   Google   INV# 345    89      XX     333   

    SHEET2 --The result was found therefore column Q is populated with Column E from
 the master file. 

         A          B          C     D         E      F      Q
        ID009     Yahoo   INV#123   777      444      223    **Spoke to client**


    SHEET3

        A             B            C          D         E      F    Q
       ID456       MICROSOFT     INV#000      676      989    123

【问题讨论】:

    标签: excel excel-formula vlookup


    【解决方案1】:

    实际上,您正在尝试使用 excel 作为数据库,恕我直言,这不是一个好主意。虽然一种解决方案可能是this。但即使这样也行不通,因为 MasterFile 中的数据与 SHEET2 中的数据不兼容:INV# 123 不等于 INV#123。所以它永远不会给出结果。

    如果你设法得到正确的数据,那么试试这个:

    1. 在 MasterFile 的开头插入一个额外的列并填充它(原来的列 A 和 F 现在已转移到 B 和 G)

      =B1&G1

    2. 现在在 SHEET2 中添加一个 VLOOKUP 公式

      =VLOOKUP(B1&C1,[Masterfile.xlsx]Sheet1!$A:$G,6,FALSE)

    另一种选择可能是将主文件放在数据库表中并使用 SQL 查询来获取数据。类似的东西:

    SELECT m.E FROM MasterFile m WHERE SHEET2.B = m.A AND SHEET2.C = m.F
    

    SQL 语法中可能有一些错误,但我希望你明白。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-04
      • 2020-12-07
      • 1970-01-01
      • 2016-06-22
      • 1970-01-01
      相关资源
      最近更新 更多