【发布时间】:2012-08-11 11:09:29
【问题描述】:
我有一个大型数据集,其中包含以下形式的 80K 条目:
Name Date Value
1T17_4H19_3T19_3T21_2_a_2 09-Aug-11 -9.3159
1T17_4H19_3T19_3T21_2_a_2 10-Aug-11 -6.9662
1T17_4H19_3T19_3T21_2_a_2 11-Aug-11 -3.4886
1T17_4H19_3T19_3T21_2_a_2 12-Aug-11 -1.2357
1T17_4H19_3T19_3T21_2_a_2 15-Aug-11 0.1172
5 25_4Q27_4T30_4H34_3_3_3 19-Jun-12 -2.0805
5 25_4Q27_4T30_4H34_3_3_3 20-Jun-12 -1.9802
5 25_4Q27_4T30_4H34_3_3_3 21-Jun-12 -2.8344
5 25_4Q27_4T30_4Q32_a_a_a 25-Sep-07 -0.5779
5 25_4Q27_4T30_4Q32_a_a_a 26-Sep-07 -0.8214
5 25_4Q27_4T30_4Q32_a_a_a 27-Sep-07 -1.4061
这些数据都包含在一个工作表中。我希望 excel 根据名称分隔数据,然后将每个时间序列放在同一工作簿中的单独工作表中。 VBA 可以做到这一点吗?
【问题讨论】:
-
使用 VBA 相当容易。您应该做的第一件事是录制宏并手动将数据移动到您想要的位置。您可以修改录制的宏以满足您的需要。
-
明确地说,您希望将此数据放在一个工作表中,并根据名称将其放置在单独的工作表中。对吗?
-
也许只下载 ASAP 实用程序?我有自己的代码来执行此操作,但这个工具看起来非常有用:asap-utilities.com/blog/index.php/2010/02/11/…
-
我忘记了这是一个付费实用程序,尽管您可以获得 90 天的试用期。这是一个示例工作簿的链接,可以满足您的需求:blog.contextures.com/archives/2012/02/21/…
-
Remnant- 是的,这完全正确。餐饮部主管 - 当我按名称排序时,我不确定如何通过 VBA 执行此操作,即使通过记录宏,因为数据都是相邻的。感谢您的链接道格!不幸的是,我在 Mac 上,它是一个仅限 Windows 的程序......否则它看起来很理想!
标签: excel worksheet-function vba