【问题标题】:Excel Lookup with multiple queries具有多个查询的 Excel 查找
【发布时间】:2011-08-17 16:13:07
【问题描述】:

我有一个我可能没有正确思考的问题。但是我有一个很长的 excel 文件,我从其他地方提取了以下列:

Project_Name1、Employee_Name1、Date_Worked1、Hours_Worked1

在另一张纸上我有这些列

Project_Name2、Employee_Name2、Begin_Date2、End_Date2、Hours_Worked2

第二张表中填满了数据,并且工作正常。 然而,事实证明,我有一些我不知道的员工姓名也在从事同一个项目。我需要找出员工的姓名,然后将他们在给定期间的工作小时数相加。 所以我需要一个符合三个条件的查询:

项目名称 1 = 项目名称 2

Employee_Name1 {Employee_Name2 数组}

Begin_Date2 End_Date2

返回员工姓名。

获得员工姓名后,我可以执行 sumifs=() 并获得他们工作的总小时数。

我已经尝试了多种索引匹配功能的组合,使用 ctrl-shift-enter... 并且无法弄清楚。任何帮助将不胜感激。

【问题讨论】:

  • 为了清楚起见,您在 Sheet2 上是否有一些不完整的记录,这些记录有项目 name2、begindate2 和 enddate2?并且您想根据表 1 上的信息找到与此数据匹配的员工姓名 2?
  • This 或许有帮助。

标签: excel lookup


【解决方案1】:

您所说的操作非常复杂,并且超出了 Excel 设计为默认执行的操作。但是,您可以使用一些解决方法来尝试获取您正在寻找的信息。

  1. 可以通过连接字段来创建多部分标识符来执行多条件 VLOOKUP 和 SUMIF(例如:插入一个新列并在其中包含一个论坛,例如 =A1&B1)
  2. 打开一个新工作簿并使用 Microsoft Query(我不确定您是否可以从多个工作表中进行选择,但如果您可以从多个工作表中进行选择,例如表格,您应该能够编写一个半复杂的查询来提取你想要的数据集。 http://office.microsoft.com/en-us/excel-help/use-microsoft-query-to-retrieve-external-data-HA010099664.aspx
  3. 使用嵌入式宏功能并使用 Visual Basic 脚本编写您的业务逻辑。 (热键是 ALT+F11)

【讨论】:

    【解决方案2】:

    执行此操作的一种方法是首先在您尝试从中提取employee_name 的工作表上的条目右侧创建一个附加列:=ROW()

    然后,您可以像尝试实现的那样使用数组公式来拉取相应的“匹配”行:

    {=SUM((project_name1=projectname2)*(employeename1<>employeename2)*(begindate<=date_worked1)*(date_worked1>end_date2)*(match_column))}

    然后,您可以按照您的描述在索引中使用此返回的 match_column 条目来检索适当的条目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-08
      • 2017-07-25
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多