2016-08-12 8 views
1

2つの列を持つCSVファイルがあります。列1はグループIDを含み、列2は項目IDを含む。CSV、複数の行を別の列の値でグループ化されたカンマ区切りリストに変換

は、ここで私は、私は、各グループIDのためだけに1行があり、列2、アイテムIDのカンマ区切りのリストが含まれるように、これを再フォーマットする必要があります(エクセルからコピー)

- 5 154 
- 5 220 
- 5 332 
- 5 93 
- 5 142 
- 5 471 
- 5 164 
- 5 362 
- 5 447 
- 5 1697 
- 5 170 
- 6 173 
- 6 246 
- 6 890 
- 6 321 
- 6 421 
- 6 1106 
- 6 5 
- 6 253 
- 6 230 
- 6 551 
- 8 2155 
- 8 2212 
- 8 2205 
- 8 2211 
- 8 2165 
- 8 2202 
- 8 1734 
- 8 2166 
- 8 2129 

いくつかのサンプルデータをです。

だから、私は再フォーマットするために、エクセル/数字にしてCSVをインポートうれしいこの

-5 154,220,332,93,142,471,164362,447,1697,170 
-6 173,246,890,321,421,1106,5,253,230,551 
-8 2155,2212,2205,2211,2165,2202,1734,2166,2129 

ようになるはずです。または、SELECTクエリがこれを達成できる場合は、一時的なMySQLデータベースにもあります。

ありがとうございました!

答えて

0

私はこれがRreshapeで最もよく解決されると感じます。
しかし、ここでは、Excelに行く:

は(私はあなたがこれを手動で行うことができますね列で

  • グループキー列Bの
  • 項目キー列Dで
  • ユニークなグループキーを想定し)

はE2に入力します。

=INDEX($B:$B,SMALL(IF($A$2:$A$50=$D2,ROW($A$2:$A$50),""),COLUMN()-COLUMN($D2))) 

を入力し、Ctrl + Shift + Enterキーを押して配列式として入力します。これで、セルE2をF2:P2とE3:P4にコピーできます。

結果:

enter image description here

+0

あなたのソリューションは、行ごとにたくさんのより多くの列になるだろう。私は項目IDのカンマで区切られたリストをB列に入れる必要があります。したがって、B列の値は154,220,332,93などとなります。 –

+0

これは、ネイティブのExcel式では不可能です(VBAが必要です)。回避策:ファイル - >名前を付けて保存 - > CSV。またはE5に「= D5&」、「&E4」と入力して、そのE5を右にドラッグします。 –

関連する問題