Excel VBA报告,按标准选择单元格

时间:2012-07-17 08:10:27

标签: excel ms-access vba excel-vba excel-2007

我有这个Excel

enter image description here

现在我想使用VBA宏制作一些报告

报告1(选择所有任务)

选择总任务数,无论它们是否完成 重要!请记住,这里有5个任务,在另一个excel中可能是20 30,但都具有相同的格式C6 - task_id,D6 - task_name,E6 task_name ...等等

报告2(选择所有已完成的WHERE为100%)

选择已完成列为100%的总任务数 重要!请记住,这里有5个任务,在另一个excel中可能是20 30,但都具有相同的格式C6 - task_id,D6 - task_name,E6 task_name ...等等

报告3(选择所有用户并检索有关其工作效率的信息)

这里基本上我需要像

这样的东西
SUM(I6:I10) - SUM(K6:K10) WHERE task_given_to = 'OM'

SUM(I6:I10) - SUM(K6:K10) WHERE task_given_to = 'MN'

SUM(I6:I10) - SUM(K6:K10) WHERE task_given_to = 'NM'

重要!请记住,这里有5个任务,在另一个excel中可能是20 30,但都具有相同的格式C6 - task_id,D6 - task_name,E6 task_name ...等等

对此有何帮助?
我必须说,在SQL中它很容易......

1 个答案:

答案 0 :(得分:0)

是否有要求使用VBA?除非有我遗漏的东西,否则一个简单的数据透视表就可以做到。

  1. 只需将任务名称作为行字段。
  2. 完成后应用过滤器。
  3. 用户作为行字段,生产力作为数据,任务类型作为列。
  4. 这不是你想要实现的目标吗?

    哦和FYI如果这确实来自Access,您可以使用MS Query。 数据=>其他来源=> MS Query =>访问数据库

    然后您可以使用SQL查询来检索数据。然后,我将制作3份数据表,其中包含3个不同的查询和3份报告表,这些数据表可以将数据格式化为更类似报告的格式。