- ベストアンサー
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行コピー → 貼り付け時に行と列の入れ替え を繰り返すのはかなり大変なので、いい方法がありましたらアドバイスよろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> 実際のデータは10列×100行あるので 一列に表示したい列を1000行目まで選択して =OFFSET($A$1,INT((ROW()-1)/10),MOD((ROW()-1),10)) をCtrl+Enterで入力してください。
その他の回答 (2)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 色々方法はあるかと思いますが・・・ 一例です。 ↓の画像の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)
E1に、#A1 E2に、#B1 E3に、#C1 セル範囲 E1:E3 を選択 選択枠の右下角の■(フィルハンドル)を下方にドラッグ #A1 #B1 #C1 #A2 #B2 #C2 #A3 #B3 #C3 ・ ・ ・ セル範囲選択状態のまま 編集メニューの「置換」で # を = に「すべて置換」
お礼
わかりやすい説明ありがとうございます。 とても素晴らしい方法でした。
お礼
ありがとうございます。 素晴らしい回答でした。