0

これを変換したいと思います:

id  brand color price
1   bmw   white 100
2   fiat  black 200
3   audi  blue  300

これに

id  value
1   bmw
1   white
1   100
2   fiat
2   black
2   200
3   audi
3   blue
3   300

ヘッダー (id、タイトル...) は重要ではありません。必要なのは値だけです。

しばらくの間、解決策を探していましたが、見つかりません。

助けてくれてありがとう!

4

1 に答える 1

2

これは、Excel の数式で行うことができます。データがセル 'A2:D4' にあり、結果がセル F2 で始まると仮定すると、次の OFFSET 数式はデータを希望どおりに変換します。

最初の数式はセル F2 で始まります。これは、id を取得して繰り返す数式です。

  =OFFSET($A$1,INT((ROW(F2)-ROW($F$2))/3+1),0)

2 番目の数式はセル G2 で始まります。これは、データの列をトラバースします。

  =OFFSET($B$1,F2,MOD(ROW(F2)-ROW($F$2),3))

両方とも、すべてのデータを転置するのに必要な範囲でコピーされます。

エクセルシート表示

于 2013-06-04T14:41:09.980 に答える