【问题标题】:Most efficient way to create a comparative table with Excel?使用 Excel 创建比较表的最有效方法是什么?
【发布时间】:2015-06-10 20:17:47
【问题描述】:

使用 Excel(主要是 VBA 部分),我想做以下事情:

我有两个包含不同类型数据的不同表格,但它们至少有以下 4 个共同的列:

  • 员工姓名
  • 他参与的项目的名称
  • 他工作的那一天
  • 他在那天工作的小时数。

其中一个表代表计划的工作时间(例如,该员工应该在 5 月 5 日在项目 A 上工作 x 小时,在项目 B 上工作 y 小时...),另一个表代表实际工作时间,i . e.员工实际花在项目上的时间。

员工从事的实际项目可能与计划的不同,或者可能相同,但他可能花费了不同的时间。

作为 Excel 新手,我想知道你们中是否有人可以就最有效的方法给我一些想法。因为我有很多行,所以我对使用太多循环的想法有点沉默。

谢谢!

【问题讨论】:

  • 分享两个表的示例数据。你到底想计算什么?你刚才提到了数据。

标签: excel vba


【解决方案1】:

如果这些是 Excel 中的结构化表格(假设它们的工作表名称为 PlannedActual),我会创建一个 MS Query,如下所示:

SELECT Plan.Employee, Plan.Project, SUM(Plan.PlannedHrs), SUM(Act.ActualHrs),SUM(Act.ActualHrs) / SUM(Plan.PlannedHrs)
FROM [Planned$] as Plan 
INNER JOIN [Actual$] as Act 
ON Plan.Project = Act.Project AND Plan.Employee=Act.Employee
GROUP BY Plan.Employee, Plan.project, Act.Project, Act.Employee

上述查询将比较每个项目的小时数(计划与实际)。这只是一个示例,您可以计算其他指标。

使用 MS 查询?:Data->From Other Sources->From Microsoft Query 或使用我的 SQL AddIn(仅用于创建查询):http://www.analystcave.com/excel-tools/excel-sql-add-in-free/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    相关资源
    最近更新 更多