1

我的项目的目标是创建一个不在办公室的程序,该程序可以轻松跟踪和审核我们的 Sharepoint 站点,因为它没有内置系统可做。我没有 VBA 的背景,但我已经做了很多 python。话虽如此,我遇到了我的第一个问题。我不确定语法是如何工作的,以及我应该使用什么命令来获得我想要的结果。即工作表与工作表与工作表。

我有一个工作簿,一张是原始数据,我从一个 sharpoint 站点导入数据。它显示以下列

资源名称 -- 缺勤类型 -- ID -- 开始时间 -- 结束时间 -- 创建者 -- 修改者

我的下一张表是跟踪,它被称为跟踪。在此页面上,用户将他们想要跟踪的资源名称输入到 A 列中,然后剩下的列将显示该名称的缺勤次数,因此它看起来像

资源名称 -- 假期 -- 生病 -- WFH

克鲁尼,乔治 -- 2 -- 0 -- 7

计数器将根据原始数据中出现的每个实例运行,并根据原始数据中的缺勤类型将数字添加到计数器。

我需要一种方法来遍历原始数据并查找出现在跟踪数据中的名称。如果可能的话,我想将它们存储在第三个工作表中,用于测试目的。我知道我需要使用的逻辑,但我不知道将页面一起引用的语法。关于实现这一目标的最佳方法的任何见解?

问题: 我需要搜索从跟踪页面中出现的每个实例资源名称的原始数据并存储到另一个工作表中。

4

2 回答 2

1

如果您不想使用数据透视表(以后可能很难搜索),这是使用 COUNTIFS 的方法。该公式位于第 2 行的 Tracking 的“Sick”列中(假设第 1 行是标题)。

=COUNTIFS('Raw Data'!A:A,Tracking!A2,'Raw Data'!B:B,"Sick")

它假定原始数据中的名称在 A 列中,而 AbsenceType 在 B 列中,但是有多少记录并不重要。

于 2012-07-24T19:30:43.290 回答
0

我理解你的问题的方式(这并不容易),你正在处理一堆时间表信息。您似乎正在尝试计算人们休假的不同类型休假的数量 - 无论是假期、生病还是在家工作 (WFH)。

我从来没有听说过某人的名字被称为“资源名称”哈哈。

你真的不需要使用 VBA 来解决这个问题 - 至少不是任何你不能只记录宏的东西 - 这似乎是一个相当简单的问题,你可以使用数据透视表来解决。

数据透视表示例

如果您愿意,您可以设置对此数据透视表的 vlookup 引用,以创建您似乎正在尝试创建的小表单。但我真的认为你最好只教那些将要使用它的人关于数据透视表。如果我误解了你的问题,请告诉我,我很乐意删除这篇文章。

于 2012-07-24T19:18:39.187 回答