0

我有这个 Excel

在此处输入图像描述

现在我想使用 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 中这很容易......

4

1 回答 1

0

使用 VBA 有什么要求吗?除非我缺少某些东西,否则一个简单的数据透视表就可以做到这一点。

  1. 只需将任务名称作为行字段。
  2. 完成时应用过滤器。
  3. 用户作为行字段,生产力作为数据,任务类型作为列。

这不是你想要达到的目标吗?

哦,仅供参考,如果这确实来自 Access,您可以使用 MS Query。数据 => 其他来源 => MS Query => Access 数据库

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

于 2012-07-17T11:24:35.417 回答