• ベストアンサー

エクセルで複数列の数字を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/17068)
回答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/6244)
回答No.2

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

dalmati-an
質問者

補足

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

noname#77845
noname#77845
回答No.1

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

dalmati-an
質問者

補足

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

関連するQ&A

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

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

  • Excel 関数で上から順に数字を整列させる

    Excelで、下記表(例)に入力された数字を上から順に関数を用いて隣のB列に整列させたいです。 ・例 A1:A60の表があります。 ※以下A列に入力された数字とします 1 空白 2 20 3 空白 4 15 5 25 ・(省略、この間空白と考えて下さい) ・ ・ 59 10 60 空白 上記表(例)は、A2に20,A4に15,A5に25,A59に10それ以外は空白を表します。 上記表のセル内数字は全て手入力とします。 全てのセルが空白の場合もあります。 B列はB1:B5の5行です。 この入力された数字を関数を用いて、B列に上から順にB1に20,B2に15,B3に25,B4に10,B5は空白となるように整列させたいです。 B列セル結果は他シートに参照されますのでセルはロックを掛けています。 上記のことからデータの並べ替えも使えませんし昇降順でもありません。 上から順に整列させた数字を、B1:B5の5行内で上位5まで表示させます。 A列の行数が多いのでif関数も使えません。 なお、上記質問内に不明な点がありましたら補足させて頂きます。 以上、宜しくお願いします。

  • エクセルで似た数字を同じ行に並びかえる方法

    エクセル初心者です。文章だけで説明できるか自信がないですが、どなたか助けてください。 隣接した列に時間とそれに対応した数値が打ち込まれた100行ほどのデータが2つある。 EX、A列(時間:秒)1行=2.003、2行=4.05、3行=8.002…(行が進む  ほど大きくなる)    B列(数値)1行=10、2行=5、3行=4(ランダム)      C列(時間:秒)1行=1.001、2行=2.2、3行=7.9…(行が進む   ほど大きくなるがA列と一緒とは限らない)    D列(数値)ランダム  このような場合に、時間に対応した数値はそのまま(AとB,CとDは連 動)で、時間を似た数字でそろえる(少数点1桁くらいの精度)場合  どのような操作が最も簡便でしょうか?  EX、  A列1行=空欄、C列1行=1.001  A列2行=2.003、C列2行=2.2  A列3行=8.002、C列3行=7.9  イメージがつきにくいと思いますが、補足で説明させていただきます ので、どなたか、私に付き合って、上記のファイル処理を達成させて ください。 実際には、時間と数値の組み合わせが20パターンほどあり、 似た時間で並べて解析したいのですが、一つずつ合わせていくのでは 膨大な時間がかかってしまいそうです。。。 何卒よろしくお願いします。

  • EXCELにて$A1(絶対列参照)の行のみ変えたい

    $A1(絶対列参照)で列を固定し行の数字のみをある一定の数値加算で変えてデーターを取り出していきたいのですが、どうすればいいのでしょうか? 間違った数式ですが、こんな感じにしたいのですが $A1+7($A8にしたい)これを下の行にコピペしていき、+7行目ずつセル枠を($A15、$A22、$A29・・・・)移動させてセルのデーターを取り出していきたいと考えてます。 画像参照 よろしくお願いします。

  • excelを用いた数列比較について教えてください!

    仕事で求められたもののexcelでのプログラミングに疎く、困っています。 何卒ご回答をお願いいたします。 ---------------------------------------------------------------- 【例】 A列    B列 1    1 2    -- 3    2 4    -- 5    9 --   4 --    5 ---------------------------------------------------------------- 上記のように、数字と記号の混じった数列が二つあります。 上の行から順番に、記号は関係なく数字を比較していき、異なっている数字の両方をわかるようにしたいのです。 上の例でいえば、左の列の「3」と右の列の「9」をチェックしたいです。 皆様、どうぞよろしくお願いいたします。

  • 2つの数字の変化を読み取るエクセル関数はありますか

    エクセルの関数についてです。2つの数字の変化を A列  B列 100    1 103    1 109    1 120    1 105    -1 102    -1 120    1 123    -1 ・    ・ ・    ・ ・    ・ となっている時に,以下の2つの条件を満たす式を作ることはできますでしょうか。 (1)B列の数字を3行ずつ見てゆく。3行目までずっと1が続き,数字が変わらなければ(-1が出なければ)3行目のA列の数値(109)を取り出す (2)数字を取り出してから次の3行目までの間でB列の数字が変わったとき(1→-1,-1→1)には,変わった行のA列の数値(105)を取り出す。次は,B7なので120,次はB8なので123…と 数字を取り出す度にリセットして,新たに3行の中から新しい数字を取り出すようにしたいのです。 やはりマクロを組まないといけないのでしょうか? 分かりにくかったら申し訳ございません…

  • エクセルで10列×50行の数値リストを8列のリストに変換したいのですが・・・。

    エクセルで10列×3000行の数値リストを8列のリストに変換したいのですが・・・。 1行のうち左から右へ向って10列に、1つのセルに1つ数値データがあり、これが3000行分あります。 行と列の並びで規定されたこの数値リストの順番を替えずに、8列のリストに変換するのはどのようにすればよいのでしょうか? 8列のリストにして行数が増えることは問題がありません。

  • エクセルで複数列に共通した項目の抽出方法

    エクセルで複数列で重複したセルを抽出する方法がわかりません。 具体的には、ABC各列にランダムな6桁の数字がそれぞれ500行づつあり、AとB列で重複(同じ)数字があれば、D列に列挙(重複した個数ではなく、たとえば310257などと重複していた数字)し、またABCの3列ともに重複している数字をE列に列挙するなど、複数列で重複したセルを抽出するにはどういう方法があるんでしょうか?

  • 【エクセル】 数字を5行間隔で入力

    よろしくお願い致します。 初歩的なことかもしれませんが、色々試しても分からなかったので 最終的にここでお力を貸していただこうと思い書き込みました。 ---------------------------------------------------------------- エクセルの列に、下記のように数字を5行間隔で 連続して入力していきたいのですが、 どのように設定をしたらいいのでしょうか? 例)   列   1   1   1   1   1   2   2   2   2   2   3   3   3   3   3   4   4   4   4   4 説明が分かりにいかもしれません… 恐れ入りますが、どうぞよろしくお願い致します。

  • 2行目で数字が入っている列までを1行目で計出したい

    エクセルで質問です。 下記の状態で、F1に、2行目で数字が入力されている列までを1行目で 合計額を出したいです。 計算式はありますか??? 例えばで、下記の例でいうと、「28」を自動集計したいです。 それでいて、次回C2に数字を入れた場合、F1を「34」となるように したいのです。         A  B  C  D  E F         1月  2月  3月  4月  5月 合計 1行目 H25  10  18  6  25   30 「28」 2行目 H26   4  40          44 どなたかわかる方、教えてください。 よろしくお願いします。

専門家に質問してみよう