- 締切済み
エクセル100行1列を2行50列にする方法
エクセルで行列の入れ替えの応をお尋ねします。 A列に例えば100行1列のデータが入っているのを、2行ずつ横並べにして、50列にしたい時どうすればよいでしょうか? A列 ------- データ1 データ2 データ3 データ4 データ5 データ6 データ7 データ8 データ9 データ10 (続く…) -------- こうなっているのを、 A列 B列 C列 D列 E列 ------------------------------------------ データ1 データ3 データ5 データ7 データ9 データ2 データ4 データ6 データ8 データ10 (続く…) ---------------------------------------- このように、表示したいのです。 宜しくお願い致します。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- K Kazz(@JazzCorp)
- ベストアンサー率31% (549/1751)
50列(x2のセット)なら、 Sheet2: A1: =OFFSET(Sheet1!$A$1,(COLUMN(A1)-1)*2+MOD(ROW($A1)-1,2)+INT((ROW($A1)-1)/2)*100,0) 5列(x2のセット)のときは、最後の定数が変わるだけ、、、 =OFFSET(Sheet1!$A$1,(COLUMN(A1)-1)*2+MOD(ROW($A1)-1,2)+INT((ROW($A1)-1)/2)*10,0) Sheet1の基点もリローケーション可能、、、
- K Kazz(@JazzCorp)
- ベストアンサー率31% (549/1751)
>100行1列を2行50列にする >2行ずつ横並べにして、50列にしたい > A列 B列 C列 D列 E列 ------------------------------------------ データ1 データ3 データ5 データ7 データ9 データ2 データ4 データ6 データ8 データ10 (続く…) ---------------------------------------- このように、表示したいのです。 イッタイどっちがドッチ???
- Cupper-2
- ベストアンサー率29% (1342/4565)
自分なら… A列をコピーしてB列に貼り付け B列の上2つのセルを削除して上にシフトさせます。 そして B列をコピーしてC列に貼り付け C列の上2つのセルを削除して上にシフトさせます。 以下同様に50列目まで行い 3行目から100行目までを削除します。 そんなわけで、100や1000程度のデータなら回答を待っている間に 手動でやったほうが早いという結果が出たりするかもです。 … まあ、 1行目が奇数行のデータ 2行目が偶数行のデータ ってところに目を付ければ、前のかたが答えられているように関数でもできます。 表示が必要なセルまで関数を記入(コピー)しなければいけないので注意が必要ですね。 はじめに答えられているかたのやり方では 1行目に1から50 2行目に51から100 のデータが並びますので注意してください。
- keithin
- ベストアンサー率66% (5278/7941)
A列のデータをA列から並べたいなら、別のシートにでも出すしかありませんね。 作成例: シート1のA1以下に元データを並べておいて。 シート2のどこでも好きなセルに =INDEX(Sheet1!$A:$A,ROW(A1)+COLUMN(A1)*2-2) と記入、右にコピー、下にコピー。 #参考 アタマの一個コピーするだけで出来る数式を回答すると皆さん喜んで飛びつきますが、実際には シート2の上のセル =INDEX(Sheet1!$A:$A,COLUMN(A1)*2-1) シート2の下のセル =INDEX(Sheet1!$A:$A,COLUMN(A1)*2) と上下2つに記入、まとめて右にコピーしたほうが簡単です。
- piraippi
- ベストアンサー率27% (47/168)
1.まずA列の50行をコピーします 2.貼り付けたいセルで右クリックし、「形式を選択して貼り付け」をクリックし、 「行・列を入れ替える」というチェックボックスにチェックし、OKボタンを押します。 3.「1」の残りの50行をコピーし、「2」と同様のことをします。 以上でできると思います。