• ベストアンサー

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行目て  と   な   に   ぬ  ね 何かいい計算式はないでしょうか。助けてください。

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

  • ベストアンサー
  • EL-SUR
  • ベストアンサー率76% (83/108)
回答No.2

元のデータが Sheet1だとして 別シートのA1セルに =INDEX(Sheet1!$A:$A,(ROW(A1)-1)*6+COLUMN(A1)) と入れ、F1セルまでフィルコピー そのまま下に必要なだけフィルコピーしてください。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

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)
回答No.3

OFFSET関数が良いかと。     0   1   2   3   4   5  0  6 12 18 24 と入力しといて、 B2に、 =OFFSET(「あ」のセル, $A2+B$1, 0) とか。 ROW()、COLUMN()関数なんかを使うと、回答冒頭の余分な数値もいらないですが。

  • paruru
  • ベストアンサー率37% (154/407)
回答No.1

私もそういうことよくありました。。。 少々面倒くさいですがいいですか。 私がよくつかっていたのは どこでもいいのですが、たとえばSheet2などの A1からF1までにそれぞれ=Sheet1!A1から=Sheet1!A6 までの式をいれます。 そして次にSheet2のA1からF6のセルを選択しコピー。 それをA7にコピー。 するとA7からF12にコピーされますから、次はその次の 行のA8にコピー。を連続します。 そして次はA行を選択しオートフィルタ。 空白以外のセルを選択します。 そうするといまおっしゃっている例ですと4行目まで データがはいっているので、F19のセルまでデータが入っている 状態になると思います。 そこでA1からF19を選択してコピー。 そしてSheet3のA1に形式を選択して貼り付けの数式にすれば おっしゃっている状況にはなると思います。 もっと簡単な方法があれば知りたいです。

関連するQ&A

専門家に質問してみよう