• ベストアンサー

Excel 2007 1列のデータにしたい

Excel2007で、A1:C3に下のようなデータが入っています。   A  B  C 1 49  65  12 2 77  23  98 3 35  20  81  このデータを下のように別の列に1列に順に並べたいんです。   E 1 49 2 65 3 12 4 77 5 23 6 98 7 35 8 20 9 81  実際のデータは10列×100行あるので、1行コピー → 貼り付け時に行と列の入れ替え を繰り返すのはかなり大変なので、いい方法がありましたらアドバイスよろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

> 実際のデータは10列×100行あるので 一列に表示したい列を1000行目まで選択して =OFFSET($A$1,INT((ROW()-1)/10),MOD((ROW()-1),10)) をCtrl+Enterで入力してください。

houdentaro
質問者

お礼

ありがとうございます。 素晴らしい回答でした。

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 色々方法はあるかと思いますが・・・ 一例です。 ↓の画像のD1セルに =IF(COUNTA($A$1:$C$200)>=ROW(A1),INDEX($A$1:$C$200,INT(ROW(A3)/3),IF(MOD(ROW(A1),3)=0,3,MOD(ROW(A1),3))),"") という数式を入れて、オートフィルで下へコピーすると 画像のような感じになります。 データは3列200行まで対応できる数式ですが、 質問内容にマッチさせるようにするには 10列×100行ということなので =IF(COUNTA($A$1:$J$200)>=ROW(A1),INDEX($A$1:$J$200,INT(ROW(A10)/10),IF(MOD(ROW(A1),10)=0,10,MOD(ROW(A1),10)))) のようにアレンジしないといけないかもしれませんね。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

E1に、#A1 E2に、#B1 E3に、#C1 セル範囲 E1:E3 を選択 選択枠の右下角の■(フィルハンドル)を下方にドラッグ #A1 #B1 #C1 #A2 #B2 #C2 #A3 #B3 #C3 ・ ・ ・ セル範囲選択状態のまま 編集メニューの「置換」で # を = に「すべて置換」

houdentaro
質問者

お礼

わかりやすい説明ありがとうございます。 とても素晴らしい方法でした。

関連するQ&A