- ベストアンサー
Excelで縦1行のデータを、横6行折り返しで表示させるには・・・
Excelの計算式について質問です。 A列 1行目 あ 2行目 い 3行目 う 4行目 え 5行目 お 6行目 か 7行目 き 8行目 く 9行目 け 10行目 こ 11行目 さ 12行目 し (以下続く) とA列の縦一列に並んでいるデータを 横6列(F列で折り返し)で並べていく計算式を探しています。↓ A列 B列 C列 D列 E列 F列 1行目あ い う え お か 2行目き く け こ さ し 3行目す せ そ た ち つ 4行目て と な に ぬ ね 何かいい計算式はないでしょうか。助けてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
元のデータが Sheet1だとして 別シートのA1セルに =INDEX(Sheet1!$A:$A,(ROW(A1)-1)*6+COLUMN(A1)) と入れ、F1セルまでフィルコピー そのまま下に必要なだけフィルコピーしてください。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
Sheet1のA列に、例データとして、1から連続数(なぜ数なのかは後記)を入れます。 Sheet2のA1に =INDIRECT("Sheet1!A"& (ROW()-1)*6+COLUMN()) と入れて、F1まで式を複写します。 今度は下方向に式を複写します。(A1:F1を範囲指定し、F1で+ハンドルを出して、下へ引っ張る。) 結果 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ・・・ となり、うまくいったことが確認しやすいです。 今度は連続数字以外をA列に入れて確認して見てください。
- neKo_deux
- ベストアンサー率44% (5541/12319)
OFFSET関数が良いかと。 0 1 2 3 4 5 0 6 12 18 24 と入力しといて、 B2に、 =OFFSET(「あ」のセル, $A2+B$1, 0) とか。 ROW()、COLUMN()関数なんかを使うと、回答冒頭の余分な数値もいらないですが。
- paruru
- ベストアンサー率37% (154/407)
私もそういうことよくありました。。。 少々面倒くさいですがいいですか。 私がよくつかっていたのは どこでもいいのですが、たとえばSheet2などの A1からF1までにそれぞれ=Sheet1!A1から=Sheet1!A6 までの式をいれます。 そして次にSheet2のA1からF6のセルを選択しコピー。 それをA7にコピー。 するとA7からF12にコピーされますから、次はその次の 行のA8にコピー。を連続します。 そして次はA行を選択しオートフィルタ。 空白以外のセルを選択します。 そうするといまおっしゃっている例ですと4行目まで データがはいっているので、F19のセルまでデータが入っている 状態になると思います。 そこでA1からF19を選択してコピー。 そしてSheet3のA1に形式を選択して貼り付けの数式にすれば おっしゃっている状況にはなると思います。 もっと簡単な方法があれば知りたいです。