• ベストアンサー

Excelのデータ並べ替え

Excelで以下の様なデータ(任意の行数、2列固定)を例の様に並べ替える方法はあるのでしょうか? ご存知の方、教えてください。よろしくお願いします。 【並べ替え前】 1 1000 2 1200 3 1400 4 1600 ↓ 【並べ替え後】 1 1000 2 1200 3 1400 4 1600

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんにちは! 色々やり方はあると思います。 一例です。 元データはA列・B列の1行目からあるとして・・・ 表示したいセルに =OFFSET($A$1,INT((ROW(A1)-1)/2),MOD((ROW(A1)-1),2),1) という数式を入れオートフィルで下へコピーではどうでしょうか? ※ このような並び替えは列・行合わせ(規則性)が把握できれば他の関数でも当然可能です。 参考になりますかね?m(_ _)m

eliteyoshi
質問者

お礼

ご回答ありがとうございます。 教えていただいた方法でできました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

同じシートの例えばC列でもよいでしょう。次の式を入力して下方にドラッグコピーします。 =IF(ROW(A1)>COUNTA(A:A)*2,"",INDEX(A:B,ROUNDUP(ROW(A1)/2,0),MOD(ROW(A1)-1,2)+1)) データがシート1に有ってシート2に表示させるのでしたら次の式を入力して下方にドラッグすればよいでしょう。 =IF(ROW(A1)>COUNTA(Sheet1!A:A)*2,"",INDEX(Sheet1!A:B,ROUNDUP(ROW(A1)/2,0),MOD(ROW(A1)-1,2)+1))

eliteyoshi
質問者

お礼

ご回答ありがとうございます。 教えていただいた方法でできました! いろいろな方法があるのですね。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

方法は様々ありそうですが、この程度なら、数式を書いちゃうのが手っ取り早いかな?その数式もいろいろなのを書けそうですが、例えば次のような感じで。 C1 =(row()-1)/2+1 C2 =vlookup(c1,a:b,2,) 入力後、C1:C2のセル範囲をコピーし、そのまま、名前ボックス(数式バーの左隣りのボックス)をクリック。「c3:c100」などを適当に入力してキーボードでEnterしたら、そのまま、Ctrl+Vなどで貼り付け。

eliteyoshi
質問者

補足

ご回答ありがとうございます。 教えていただいた方法でできました!

全文を見る
すると、全ての回答が全文表示されます。
  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.1

キーボードマクロで操作を記録して 記録されたvbaを見て勉強してください 相対セル記録で B1を選択、コピー 左に1列移動、 下に1行移動 行挿入 ペースト 下に1行移動、 右に1列移動 を記録すれば、1回分の移動が記録されます。 f4キーで複数回やってもよいですし、loopで複数回おこなっても良いと思います。

eliteyoshi
質問者

お礼

ご回答ありがとうございます。 教えていただいた方法でできました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの並べ替えについて

    エクセルでの並べ替えについて教えてください。 Aという製品の製造番号をA列に上から順に入れていきます Bという製品の製造番号はB列に・・・・ Cという製品の製造番号はC列に・・・・ (以下省略) それぞれの製品の数は、バラバラなので A列は3行目まで、B列は10行目まで、C列は5行目まで・・のように使う行数はバラバラです。 ここで、関数等使用して行数の多いもの(又は少ないもの)の順に並べ替える方法はあるのでしょうか? 上の例でいうと、(多いもの順)=B列→C列→A列の順に並べかえることができるのかどうかということです。 つまり

  • データのダブりを省いた並べ替え

    どなたか教えてください。 A列に カーナビ ビデオキャプチャ ビデオキャプチャ ノートパソコン ケースファン ケースファン といった具合にデータが並んでいます。 ダブっていたり、一個だけしかないものもあります。 このA列の中から、ダブっているものを省いてB列に並べ替える関数をB列に書きたいのです。 固定されているものがあればVLOOKUPとかで出来るかと思ったのですが、まったくの任意の データなので、単純にダブりを省いて並べ替えたいです。 データ数は大体1000前後です。 EXCEL2003を使用しています。 よろしくお願いいたします。

  • 2つのエクセルデータの並べ替え

     2つのエクセルデータがあります。 どちらもA列はバーコード番号、B列に商品名、C列に仕入れ価格が入っています。 ただしA列のバーコードは2つのデータですべて共通ではなく、1つめのデータには登録してあるが2つ目のデータには登録していない物、又その反対もあります。  仕入れ価格は、データ1とデータ2で違います。(別々の2か所の仕入れ価格) A列のバーコード番号に合わせて仕入れ価格1と仕入れ価格2を同時に表示したいのですが、その方法がわかりません。  良い方法がありますでしょうか?

  • Excelの[データ]-[並べ替え]で困っています

    Windows XP 上で、Excel(バージョン2002) を使っています。 CDのデータ管理で、各列にそれぞれ、CDナンバー、作曲者、曲名、演奏者、録音場所といった名称をつけて分け、この見出し行のみを「ウィンドウの固定」機能で、スクロールから独立させています。 調べたい内容によって、それぞれの項目に優先順位を付けて「並べ替え」をするのですが、この挙動が、少し前からおかしくなってしまいました。 というのは、[データ]-[並べ替え]で出てくるダイアログ内の「範囲の先頭行」のところが、「タイトル行」にチェックされている状態がデフォルトであったはずが、「データ」にチェックされた状態がデフォルトに固定されてしまい、作業をする時には、いちいち「タイトル行」にチェックし直さなければならないのです。 最近手を加えたことと言えば、いくつかのセルを色分けする必要が出てきて、[セルの書式設定]-[パターン]で色を付けたところ、並んだセル同士の境界が見えなくなったので、明示的に[セルの書式設定]-[罫線]で、データ部分の列に対して、全行のセルを薄い点線で囲むようにした、ということくらいです。(データが入っているのは、22列×3000列です) ためしに、数週間前の同じファイルのバックアップデータを開いてみたところ、こちらでは、問題なく「タイトル行」チェックがデフォルトになりました。 それで、全選択をして罫線を外してみたのですが、やはり直りません。 また、バックアップを元にして新しいファイルを作り、ここに現在のデータ部分をコピー&ペーストしてみても、やはり「データ」チェックがデフォルトになってしまいます。 こうなると原因が全くわかりません。 考えられる原因と対処をご教示願えれば幸いです。 よろしくお願いします。

  • Excelの並べ替えについて

    お世話になります。 Excelで、下記のように A列に町名、 B列に大人人数と子供人数、 C列に数値がはいったとして   A|  B| C| 1|○○町|大人人数|50 2| |子供人数|30 ---------------- 3|□□町|大人人数|60 4| |子供人数|25 ---------------- 5|▲▲町|大人人数|40 6| |子供人数|20 ・ ・ ・ といった具合にデータのひとつのまとまりが複数の行と列に分かれる場合、このデータごとに並べ替えることは可能でしょうか? (早い話が町名ごとに並べ替えたいのです) ひとつのデータのまとまりは、列は増えることがあるのですが行数は大人と子供、二つ分のみです。 VBAでも構いません。 環境はExcelforMac2004です。お手数ですが、よろしくお願いします。

  • Excelの並べ替えについて

    Excelのデータの並べ替えの方法を教えてください。 指定した列のデータが一番多い順にデータを並べ替えを行いたいです。 例 A列 a a a b b b b c c と入っていた場合 aが3つ、bが4つ、cが2つなので b b b b a a a c c という様な並べ替えを行いたいです。 こういった事はマクロを使わないと出来ないでしょうか?

  • EXCELでの並べ替え

    縦一列(EXCELの場合A列に10000以上もあります)にずらっと並んだデータがあります。 このデータは、測定を100回ぐらい行ったデータが下に加算されてるため縦長なのです。 そこでこのデータを1回の測定データごとに一列に並べたいと考えています。 それぞれのデータの頭にはpointやらnoneという文字があるので、その文字が出てきたら列を変える!みたいなプログラムをEXCELでは出来ないのでしょうか? あまりプログラムとかわからないので、何か簡単に並べかえる方法ってないでしょうか? 丁寧に教えていただけたら嬉しいです。よろしくお願いいたします。

  • エクセルの並べ替えについてできるか教えて下さい。

    下記のエクセルの並べ替えをしたいと考えていますが、どのような方法がありますか教えて下さい。   A B 1 ○ 3 2 △ 5 3 □ 2 4 ○ 4 5 △ 3 6 □ 2 7 ・ ・ 8 ・ ・   A B C 1 ○ △ □ 2 3 5 2 3 4 3 2 4 ・ ・ ・ 5 ・ ・ ・ 上側を下側のように項目毎(○△□)に列としてデータを並べたいのですが、難しいでしょうか。 いつも項目で並べ替えてデータをコピペしていますが、非常に項目数が多いので時間がかかりすぎて困っています。列にするのはデータで推移グラフを作るためです。 宜しくお願いします。 (エクセルはそんなに得意ではありません。)

  • エクセルでのデータの並べ替え

    くわしい方、教えていただけないでしょうか? ネットで検索しましたが、解決するような記事が見つかりませんでした。 添付画像のような表を作成しております(実際はもっと下にたくさん入力が続いてます)。 やりたいことは、この表にどんどんデータを入力していったときに、 グループバラバラなので、データの並べ替えでグループ名ごとにひとかたまりにして並べ替えたいのです(降順でも昇順でも、どちらでもいいです。でもできれば、グループ内で、氏名があいうえお順とかになるとすごく嬉しいです・・・・) ですが、今の状態で並べ替えようとすると、「この操作には、同じサイズの結合セルが必要です」とエラーが出ます。 エクセルにあまり詳しくないですが、おそらくこれは、一人分のデータがA列とB列は1行ずつなのにC列で2行あるからだと思っているのですが、どうしても、C列は2行必要なので(誕生日のデータだけなら、D列に書けばいいのですが、C列にはほかにも書きたいデータがあってここは2行必要なんです) この場合、どのようにしたら、うまく並べ替え(2行をひとかたまりと認識して)できるのでしょうか? どなたかご教授してくださると嬉しいです。

  • エクセルの集計で

    エクセルの集計で以下のようなことを早くする方法がないかお聞きします。 A列に仕入先B列に仕入金額が入ったデータがあり (A列は仕入先によって行数が異なります)、 C列で仕入先ごとの集計をしたい場合、 現在は〇〇商店の1ヶ月の合計を出すためにオートザムで B列の〇〇商店のみのデータを集計しています。 仕入先の行数が同じならばコピーしていけばいいのですが、 違うので何か簡単に集計する方法がないかお尋ねします。

専門家に質問してみよう