【问题标题】:Pivot table in ExcelExcel 中的数据透视表
【发布时间】:2016-07-12 03:47:31
【问题描述】:

在网上搜索了我的具体查询后,我没有找到太多的运气。基本上我要做的是获取一个包含很多列的excel文件。现在我只对包含在数据透视表中的一些列感兴趣。有没有办法通过某种脚本自动创建数据透视表,该脚本将占用我想从原始 excel 文件中获取的数据透视表中所需的列?

谢谢

【问题讨论】:

  • 1) 你可以在所有列上创建一个数据透视表,然后只显示你想要的列 2) 你可以制作一个只有数据透视表的列的新工作表,并基于该工作表上的 PT
  • 我希望提取此数据的其他人的功能能够自动创建数据透视表。这对他们和其他不能很好地使用 excel 的人来说很容易。基本上是为了方便别人使用
  • 那么,您需要使用列表框或用户表单来允许人们选择他们想要查看的列并以此为基础编写代码
  • 如果您提供一些代码会有帮助,我们可能会从那里与您一起调整它。在 Excel 中启动宏记录器,然后根据需要创建数据透视表并对其进行格式化/自定义。使用从宏记录器生成的 VBA 编辑您的帖子。
  • 在看到您的评论时,您希望其他人创建数据透视表的功能,如果您从 VBA 记录器创建宏,则可以添加一个 Active X 按钮,该按钮将从 onclick 运行宏() 事件 - 这样任何可以单击按钮的人都可以创建数据透视表。

标签: excel vba


【解决方案1】:

真正做到这一点的最佳方法是设置文件以调用数据库并指定目标是数据透视表。

这在很大程度上取决于您的数据源是什么。但是执行此操作的功能是内置在程序中的,根本不需要使用 VB。

【讨论】:

  • 我明白了。所以我可能需要使用一些 PHP 将 excel 文件读取到 MySQL,然后根据该信息制作一个表?
  • 嗯,不...您将 Excel 直接连接到数据库服务器。您在此处编写 SQL 代码。如果您必须使用 PHP,则使用它来获取数据转储,并将该转储用作您的数据源。
  • 我明白了。我从来没有使用 Excel 本身进行任何编码或连接,所以看起来我将不得不对此进行一些研究。
  • 在功能区的数据选项卡中,在左侧,有 5 种方法。一旦您建立了其中一种方法,并且您的数据源正常工作,最后一步是“您希望如何将其放置在 Excel 中”选择它作为数据透视表。
  • 我需要这样做,以便 HR 可以轻松地做某事,只需单击按钮或运行脚本,他们获得的原始电子表格将被转换为数据透视表。执行您的建议仍然是最好的方法吗?
猜你喜欢
  • 2010-10-14
  • 2011-01-18
  • 1970-01-01
  • 2013-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多