エクセルのデータ並び替えに困っています

このQ&Aのポイント
  • エクセルのデータの並び替えができなくて困っています。試行錯誤していますが、うまく並び替えられません。
  • A列とB列にはデータがあり、C列とD列にはそれぞれ別のデータが入っています。D列を基準にしてデータを昇順で並び替えたいです。
  • 早急にエクセルのデータの並び替え方法を教えてください。A列とB列のデータの個数が不揃いで、C列とD列に昇順で並び替えたいです。
回答を見る
  • ベストアンサー

並び替えするには。。

エクセルのデータの並び替えが出来なく困っています。 色々と試していますが、並び替えが出来ません。 以下の様に、A2,B2には一番少ないデータが常に来ます。 それ以下のA,Bのデータの個数は不揃いです。 これらのデータをC,DでDを基準に昇順で並び替える様にしたいです。  A     B        C        D   1品物     個数    品物     個数(昇順) 2りんご    2      =A2      =B2   3みかん    15      柿       3 4バナナ    25      マンゴー    5   5柿       3       りんご    10 6マンゴー    5       みかん    15   宜しくお願いします。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

この質問はA、B列に入力されている品名と個数を、C列、D列に個数の少ない順に表示したいという意味でよろしいですか? 個数の少ない順にならべるのなら、C2,D2には個数の一番少ないものが表示されればよいだけのことですから  >A2,B2には一番少ないデータが常に来ます は要件としては意味がないですね。 個数が同じ品物が複数あるパターンに対応させるため式が長くなってしまいましたが、C2セルに以下の式を貼り付けて、D2、およびC列、D列の下方向にコピーしてみてください。 =INDEX(A:A,SUMPRODUCT((INDIRECT("$B$2:$B$"&COUNTA($A:$A))+ROW(INDIRECT("$B$2:$B$"&COUNTA($A:$A)))/5000=SMALL(INDEX(INDIRECT("$B$2:$B$"&COUNTA($A:$A))+ROW(INDIRECT("$B$2:$B$"&COUNTA($A:$A)))/5000,),ROW(A1)))*ROW(INDIRECT("$B$2:$B$"&COUNTA($A:$A))))) なおこの式は5000行まで対応しています。

1968masaru
質問者

お礼

無事、結果が出ました。 ありがとうございました。

その他の回答 (3)

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

変な質問表現の質問だ。 A列+B列をコピーし、C列+d列に張り付け、C+D列を範囲指定し(ただし見出しを除き第2行目から範囲指定のこと)、D列でソートすればよいだけでは。それではどう都合が悪いのか。 品物     個数(昇順) =A2      =B2 なんてしなくても >A2,B2には一番少ないデータが常に来ます から、それで良いと思うが。

noname#204879
noname#204879
回答No.3

C、D列において、 2行目は りんご、2 と“予測”しますが、5行目にも「りんご」が登場するのは何故なのでしょうか?

回答No.2

>色々と試していますが、並び替えが出来ません。 【A1】~【D6】までドラック 「データ」→「並び替え」で優先されるキーに「個数(2)」を選択、「昇順」は試しましたか?

関連するQ&A

  • エクセル出の並び替えについて質問

    エクセルの並び替えにおいて質問させていただきます。  A列  B列  C列   D列 りんご  1  バナナ  4 バナナ  2  みかん  6 すいか  3  いちご  8 みかん  4  もも   3 いちご  5  すいか  2 ドリア  6  ぶどう  1 というものを  A列  B列  C列   D列 りんご  1   バナナ  2  バナナ  4 すいか  3  すいか  2 みかん  4  みかん  6 いちご  5  いちご  8 ドリア  6           もも   3         ぶどう  1 というようにA列にならってC,D列の項目を並び替えて、並び替えられないものは下に列挙させるようなやり方がありましたら教えてください。 どうぞ宜しくお願いします。

  • エクセルでこんなことできますでしょうか?

    エクセルを使ってデータ管理をしています。 エクセルで以下のようなデータがあるとします。  お店A   お店B  お店C 品目 個数 品目 個数 品目 個数 りんご 5 みかん 4 柿  4 みかん 3 りんご 2 パイナップル 2 柿   2 もも  3 いちご 3 もも  7 パイナップル 2 みかん 2 これを  お店A   お店B  お店C 品目 個数 品目 個数 品目 個数 もも 7  もも  3  りんご 5 りんご 2  みかん 3 みかん 4 みかん 2 柿  2        柿   4 のように品目を揃えて表示させたいのですが、 どのようにすればよいでしょうか?

  • Excel2003 並び替えに関する質問 VBA初心者

    エクセルの並び替えにおいて質問させていただきます。  A列  B列  C列   D列 りんご  1  バナナ  4 バナナ  2  みかん  6 すいか  3  いちご  8 みかん  4  もも   3 いちご  5  すいか  2 ドリア  6  ぶどう  1 というものを  A列  B列  C列   D列 りんご  1   バナナ  2  バナナ  4 すいか  3  すいか  2 みかん  4  みかん  6 いちご  5  いちご  8 ドリア  6           もも   3         ぶどう  1 というようにA列にならってC,D列の項目を並び替えて、並び替えられないものは下に列挙させるようなやり方をVBAで組みたいのですが、まずはどうすればよいのかわかりません。 もし、これを見て答えられるようであれば、どなたか教えていただければ幸いです。 どうか宜しくお願いします。

  • 並べ替え方法

    A列 B列 C列 D列 E列 品目 単価 個数 (イメージ) りんご 100 50 りんご 100 60 りんご 110 りんご 90 80 りんご 80 みかん 50 30 30 みかん 50 20 みかん みかん 40 40 みかん 60 バナナ 150 30 バナナ 150 40 バナナ 70 バナナ 140 50 バナナ 90 A列 B列 C列のデータがランダムにあるとしてそれを 品目ごと単価ごとに集約して D列 E列に集計するにはどうしたら良いですか? お詳しい方がいらしたら、どうかご教授ください。

  • Excelの昇順/降順で並び替えにつきまして・・・

    初歩的かもしれませんがよろしくお願いいたします。 例えば、この様な表があるとしまして・・    A     B       C     D 1  氏名 |  住所   |  品名 | 品番 2  佐藤 | ◎◎丁目 | りんご |  02 3  田中 | □□丁目 | バナナ |  04 4  鈴木 | △△丁目 | ミカン |  03 5  伊藤 | ◇◇丁目 | スイカ |  01 Dの品番を昇順/降順で並べ替えた場合にA、B、Cのデータも Dの順番と一緒に変わる方法を教えてください。 よろしくお願いいたします。

  • エクセルでセルに入力した値によってそれに対応した数値で合計を出す

    以下のような表を作成します (あ)入力用の表      A    B    C     D 1    品物   箱数   バラ個数  合計個数 2    りんご  3     7     157 3    みかん  2     9     209 (い)品物の一箱あたりの個数を記したデータの表      A    B 100  品物   一箱あたりの個数 101  りんご  50 102  みかん  100 103  ぶどう  30 2行目について説明しますと、 まずA2に(い)の表のA列のリストに書いてある品物の名称を入力します。 次にB2に箱数を入力、最後に箱とは別にバラの個数をC2に入力します。 そうすると、りんごは一箱50個入りで、それ以外にバラで7個なので、 D2の合計個数は 3(箱)×50(個/箱)+7(個)=157(個) となるような数式は、どのように書けばよろしいでしょうか…。 よろしくお願いします。

  • エクセルで縦に並んだデータを横に並び替えたい

    エクセルで↓ のようなデータがあります  | A | B | C | D 1|A店|りんご| 2 | 2|A店|みかん| 3 | 3|A店|バナナ| 4 | 4|B店|りんご| 3 | 5|B店|バナナ| 2 | これを以下のようなかたちにしたいのですが、一つずつ移動する以外に方法はありますか?  | A | B | C | D | E | F | G | 1|A店|りんご| 2 |みかん| 3 |バナナ| 4 | 2|B店|りんご| 3 |バナナ| 2 | 100以上データがあり、手作業で移すのは大変です。 ちなみにVBAなどはほとんど理解できません。 何か解決策があればと質問させていただきたました。 よろしくお願いします。

  • Excelでのランクの並び替えについて

    「S→A→B→C→D」の順番でデータを並び替えしたいのですが、 昇順で並び替えをすると「A→B→C→D→S」の順番になってしまいます。 これは手動で並び替えするしか方法はないのでしょうか? Excelについてあまり知識がありませんので、 簡単にできる事があればお教え下さい!

  • EXCEL2003 行のタイトルを、データのあるところだけ抜き出し列(縦並び)にしたい

    エクセルで作られた注文データを、アクセスで読み込むために変換をするのですが、指定されたデータの並びがエクセルで作ったものと違うため、先に並び替えが必要になります。 エクセルのデータは1行に1つの番号(注文番号・重複なし)をつけ、その内容(注文数)を右へ記載していますが、指定された並びは注文の品物一つにつき、一行というものです。 一つの注文に複数品の注文があるものもあり、単純に移し変えが出来ずに困っています。 変更前のデータでは品物は50種ぐらい、注文は50件ぐらいです。 手作業でも何とかなるのですが、毎日受け取るデータなので作業時間を短くしたいと思っています。 お知恵を拝借できればとても助かります。 元データ例:    A    B    C    D    E...... 1  番号 リンゴ バナナ みかん イチゴ...... 2  1    1    1 3  2         2 4  3    2          1 5  4         1 変換後データ例:   A    B    C 1 番号  2 1   リンゴ   1 3 1   バナナ  1 4 2   バナナ  2 5 3   リンゴ   2 6 3   みかん  1 7 4   バナナ  1

  • 【Excel - 関数】各商品の週ごとの売上合計個数を別のシートに出したい

    関数の設定方法について教えて頂けますでしょうか。 【シートA】のデータから【シートB】のようなレイアウトでデータを求めたい場合、 どのような関数を設定すれば良いのでしょうか。 各商品の週ごとの売上個数を出して、手動でシートBに貼り付けている状況です。 どのような関数を設定したら良いのか検討がつかず、困っています。 恐れ入りますが、ご教示頂けますでしょうか。どうぞ宜しくお願い致します。 【シートA】 A      B     C     D     E 1      第1週  第2週  第3週  第4週 2 りんご   0     1     0     1 3 りんご   1     0     1     0 4 りんご    1     1     1     1 5 りんご   1     0     0     0 6 バナナ   0     1     0      1 7 バナナ   1     0     1     0 8 バナナ   1     1     1     1 9 みかん   1     0     0     0 10 みかん  0     1      0     1 【シートB】 A      B      C         D 1       りんご   バナナ  みかん 2 第1週合計  3    2     1 3 第2週合計  2    2     1 4 第3週合計  2    2     0 5 第4週合計  2    2     1 6 合計      9     8     3

専門家に質問してみよう