• ベストアンサー

エクセルで複数列の数字を1行に整列したい

エクセルで複数列の数字を1行に整列したい 24列、365行の数値が並んでいます。 これを1行8760列に並べ替えたいと思っています。 25列目から2行目の24列分を移動。49列目からに3行目の24列分・・・ といった具合で、具体的には下記の通りです。 例: 1.○○ ●● ・・・・・・・(24列) 2.□□ ■■ ・・・・・・・(24列) 3.▽▽ ◎◎ ・・・・・・・(24列)      ・      ・      ・      下記のように変換したいのです。(1行で8760列に) 1.○○ ●● ・・・・・□□ ■■ ・・・・・▽▽ ◎◎・・・・・ 過去ログも参照したのですが過去の応用が効かずなかなか上手く いきません。  よろしくお願い致します。

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.4

Y1=OFFSET($A$1,INT((COLUMN()-1)/24),MOD(COLUMN()-1,24)) ★LXX列まで右にコピー

dalmati-an
質問者

お礼

有難うございました。年始の悩みが解決し、良い仕事始めとなりました。

その他の回答 (3)

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

365行(回)の下記繰りかえしを行う。  第1列から第24行までを張り付け  張り付けスタート列を24づつ増やす 繰り返し Shee1のiを行番号、jを列番号 Sheet2の第1行目での、各回の張り付け列をkとする。 Sub test01() Dim sh1 As Worksheet Dim sh2 As Worksheet Set sh1 = Worksheets("Sheet1") Set sh2 = Worksheets("Sheet2") k = 1 For i = 1 To 365 For j = 1 To 24 sh2.Cells(1, k) = sh1.Cells(i, j) k = k + 1 Next j Next i End Sub ーー 関数でもできますが。

dalmati-an
質問者

補足

申し訳ありません。慣れている関数式での変換のご教示をお願いします。

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.2

私ならテキストに吐き出して、ワードパッドかワードで改行コードを他のコードに変換した後、再度エクセルに読み込みます。

dalmati-an
質問者

補足

ありがとうございます。ただし、今後のことも考え、関数での変換を希望しております。

noname#77845
noname#77845
回答No.1

EXCELのバージョンはいくつですか? 2003までだと、1行は256セルしか無いんですが…。 2007だと、16384セル有ります。

dalmati-an
質問者

補足

申し訳ありません。 バージョンは2007になります。

関連するQ&A