0

我有一个活动注册数据,每周都会以 CSV 文件形式发送给我。为简单起见,我对数据进行了虚拟化处理,但基本思想是它看起来如下所示:

Team Name1 Name2 Name3 Total
1    a     b     c     10
2    d     e     f     20
3    g     h     i     30
4    j     k     l     40
5    m     n     o     50
6    p     q     r     60
7    s     t     u     70

每周对于完整的数据集,我需要能够将列 Name1、Name2 和 Name 3 转置为行并保持所有其他列相同,使其如下所示:

Team Name Total
1    a    10
1    b    10
1    c    10
2    d    20
2    e    20
2    f    20
3    g    30
3    h    30
3    i    30
4    j    40
4    k    40
4    l    40
5    m    50
5    n    50
5    o    50
6    p    60
6    q    60
6    r    60
7    s    70
7    t    70
7    u    70
  • 最终格式需要在 Excel 文件中。
  • 这种任务的最佳方法是什么?Excel/VBA?使用权?
  • 我不必拥有最终格式的列名(如果这增加了太多复杂性,我可以自己添加这些名称)。

由于我不是 VBA 专家,因此我使用在 Internet 上可以找到的内容尝试使用 VBA,所以在我进一步尝试更彻底地学习 VBA 之前,我想我会看看最推荐什么技术以及是否有人可能有效的简单解决方案。

谢谢您的帮助。

4

2 回答 2

0

我的第一个想法是 Access,但如果这就是你所做的一切,你可以留在 Excel 中。

这甚至可以在没有 VBA 的情况下完成——只需使用 MATCH()(对于团队名称,返回 Excel 行)和 INDEX()(给它 MATCH() 结果,它将返回 NAME1、2 或 3 或 Total 的 Excel 公式)。

于 2013-01-18T19:41:54.290 回答
0

[已解决] 一位朋友刚刚帮我写了一个 awk 脚本来创建一个新的 CSV 文件,而且非常简单。我要走那条路。

于 2013-01-19T02:12:53.593 回答