从Excel中的主工作表过滤到新工作表

时间:2012-09-05 15:13:45

标签: sql excel vba excel-vba populate

我想知道这是否可以使用excel。我有一个员工列表,其中有多个栏目在我公司中计算他们的生产。它是一个包含大约40个名称的列表,并且有大约10列不同的任务,这些任务被计算在内以确定生产率。这些人被分成不同的团队,我的名字被标记为团队。例如,如果乔史密斯在客户服务部门,他的名字就是CSR-Joe Smith。我希望能够一遍又一遍地使用这个excel表格,这样我就可以简单地运行这个主报表,并将数据放入一个表格中,为每个团队填充不同的表格。有没有办法通过查看我添加到每个人名称的团队标签,并从同一团队中的团队成员的员工列表中提取?我正在研究excel 2010,并且在excel中对VB和C编码有一定的了解,但对它没有多少经验。我还想为每列中的每个团队成员提取值。

这是一个例子,如果我的话没有意义,每个员工都有这样的一行。

name          status1   status 2    status 3    status 4    status 5
CSR-Joe Smith   251       358          12          58           9

我应该提一下,这个数据是从一个SQL查询中收集的,我想从MS SQL管理工作室中取出并复制到excel中。

1 个答案:

答案 0 :(得分:1)

总结一下,我对这类问题的解决方案相关:

尽可能解决数据库中的数据库问题;)

在数据库内部进行连接,选择和过滤比在Excel中更容易。

如果您必须在Excel中执行此操作,请查看 subum pivotTable vlookup 是否可以为您提供帮助,因为那些很可能会帮助您

当你开始尝试使用vba解决数据库问题时,请注意 - 通常有更好的方法,或者至少应该有。当你有一个好的数据源 - 比如sql - 它应该是你第一次尝试在sql中创建一个更好的视图或表。

此外,您可以直接使用 .odc 连接文件和excel。通过打开一个,您将创建一个新的工作簿,并将您的连接作为工作表打开。