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 ファイルにする必要があります。
  • この種のタスクに最適なアプローチは何ですか? エクセル/VBA? アクセス?
  • 列名を最終的な形式にする必要はありません (複雑さが増しすぎる場合は、自分で追加することもできます)。

私は VBA の専門家ではないので、インターネットで見つけたものを使用して VBA でこれを試しました。そのため、VBA をより徹底的に学習する前に、どのテクノロジが最も推奨されているか、また誰かが VBA を持っているかどうかを確認しようと考えました。うまくいくかもしれない簡単な解決策。

ご協力ありがとうございました。

4

2 に答える 2

0

[解決済み] 代わりに新しい CSV ファイルを作成する awk スクリプトを作成するのを友人が手伝ってくれましたが、それは非常に簡単でした。私はその道を行くつもりです。

于 2013-01-19T02:12:53.593 に答える
0

真っ先に思いついたのは Access でしたが、これだけなら Excel にとどまることができます。

これは、VBA を使用しなくても実行できます。MATCH() (チーム名の場合、Excel の行を返します) と INDEX() (MATCH() の結果を与えると、NAME1、2、3、または Total が返されます) を使用した Excel の式だけです)。

于 2013-01-18T19:41:54.290 に答える