• ベストアンサー

エクセルに入力されている数値のならび方を変える。

ある測定機から得たデータが時間ごとに区切られて横並びになっています。 1分00秒 56 32 67 83 62… 52 64 1分30秒 42 22 56 67 89… 11 32 これを統計的な処理をするために以下のように1列に連続に貼り付けるたいのですが,効率的な方法をどなたかご存じないでしょうか。 56 32 67 83 62 ・ ・ ・ 52 64 42 22

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

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

各行6列(本当は60?)の例で Sheet1のA1:G3 1分00秒 1 2 3 4 5 6 1分30秒 7 8 9 10 11 12 2分00秒 13 14 15 16 17 18 Sheet2のA1に =INDEX(Sheet1!$B$1:$G$100,INT((ROW()-1)/6)+1,MOD(ROW()-1,6)+1) と入れて下方向にデータ数だけ式を複写する。 上記式において (1)$G$100の100をSheet1の最下行数、 (2)Gを、Sheet1の最右列の列記号 (3)6を横のデータ列数に 置き換えてください。

pikotan0906
質問者

お礼

すばらしい!!! ありがとうございました。

その他の回答 (2)

  • keirika
  • ベストアンサー率42% (279/658)
回答No.2

入力されたデータがsheet1のA1からF10までと仮定し、それをsheet2のA1から1列に並べる方法は以下の様になります。ただし、順番は数値の大きい順番になります。 sheet2のA1セルに =LARGE(Sheet1!$A$1:$F$10,ROW()) この式をオートフィルでエラーが出るまで下へコピーします 式のままでは扱いにくい場合は、sheet2のA1から数値の入っているところまでドラッグで範囲選択し、右クリック>コピー>右クリック>形式を選択して貼り付け>値>OKをします

pikotan0906
質問者

お礼

ありがとうございます。

回答No.1

貼り付け時に、「行列を入れ替える」ことができますが、それで、解決できますか? (1)範囲選択して、コピーする。 (2)貼り付け先を選択して、<編集>→<形式を選択して貼り付け> (3)右下の「行列を入れ替える」をチェックして「OK」

pikotan0906
質問者

お礼

ありがとうございます。行列を1列に並べ替えたくて…。

関連するQ&A