【问题标题】:Filtering to new sheets from master sheet in Excel从 Excel 中的主工作表过滤到新工作表
【发布时间】:2012-08-30 08:35:20
【问题描述】:

我想知道这是否可以使用 excel。我有一份员工名单,其中有多个列计算他们在我公司的生产。它是一个包含大约 40 个名称的列表,并且有大约 10 列不同的任务,这些任务被计算以确定生产力。这些人被分成不同的团队,我用团队标记了他们的名字。例如,如果 joe smith 从事客户服务,他的名字会写为 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

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

【问题讨论】:

  • 这个问题对我来说有点难以言喻,所以如果您需要更多信息,请询问。
  • 为什么不为代表每个团队的每个数据表连接一个查询(通过 Excel 数据连接)。因此,您在[name] LIKE "CSR*" 上为每个团队过滤每个 SQL 语句,并针对每个新数据表运行这些 SQL。或者,您可以将整个 SQL 返回转储到一个电子表格中,并使用少量 VBA 将每个团队转储到新工作表上。
  • 我可能会弄清楚 SQL 的想法,你能指导我到 excel 中的正确位置开始使用它吗?或者在网上的某个地方寻求一些指导?不确定我是否能弄清楚 VBA,我可以设置宏和诸如此类的东西,但只有当代码真的给我时。我可以读它,只是没有真正写它的经验。
  • 您可以设置数据透视表并使用“显示页面”命令为每个团队输出新的工作表,类似于:stackoverflow.com/questions/12119660/…
  • 我的查询太长,无法放入宏中 oO 在 SQL 端 Iment,在 SQL 服务器端 - 不是在你的 vba 宏中。您的服务器应该提供一个视图,您只需稍作修改即可访问该视图以获取您的数据。然后,您甚至可以为每个组使用导出的连接文件,excel 可以直接打开。

标签: sql vba excel populate


【解决方案1】:

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

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

在数据库中进行连接、选择和过滤比在 excel 中容易得多。

如果您必须在 excel 中执行此操作,请查看 subsumpivotTablevlookup 是否可以帮助您,因为这些很可能会.

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多