• 締切済み

エクセル 並び替えについて

エクセルでの並び替えについてどなたか教えてください! エクセル2003を使用しています。例えば 分類名 | 単価 | 数量 | 金額  |・・・  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ A    |100  | 10  |1000 |・・・ A    |200  | 20  |4000 |・・・ A    |300  | 10  |3000 |・・・  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 小計                 8000  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ B    | 50  | 10  | 500 |・・・ B    |100  | 50  |5000 |・・・ B    |300  | 10  |3000 |・・・  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 小計                 8500          :          :          : 上記のように、分類名ごとに作られている表があった時に、 それぞれの分類ごとの小計が大きい分類から順に並び替えて、 さらにその分類中で、金額の大きい順に並び替えを することはできるのでしょうか。 データ量が少ない時にはピポットテーブルを使用して できたのですが、分類名も何百個とあり、全データに すると大変なデータ量になります。 ACCESSを使用してでもいいので、どなたかいい方法があれば、 教えてください! よろしくお願いします!

みんなの回答

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

(例データ) A2:D13 ただし、C、D列は演算式を入れた結果で、当初の元データはA列、B列だけ。 a 10 60 1 a 20 60 1 a 30 60 1 小計 60 60 0 b 30 80 1 b 10 80 1 b 5 80 1 b 35 80 1 小計 80 80 0 c 90 100 1 c 10 100 1 小計 100 100 0 (関数式) C2に=OFFSET(B2,MATCH("小計",A2:A10,0)-1,0)といれ C3以下に複写する。 10は明細行の最大以上の数を入れる。小計もいれて aの行は4、bの行は5、cの行は3なので、4以上の数を 指定すること。 D2に=IF(A2="小計",0,1)といれ、D3以下に複写する。 (式を消す) A2:D13を範囲指定し、編集-コピーし、同じ場所に、編集-形式を選択して貼りつけ-値でC,D列の演算式を消し値だけにする。 (ソート) A2:D13を範囲指定し、データ-並べ替え 第1キー 列C 降順 第2キー 列D 降順 第3キー 列B 降順 OK (結果) c 90 100 1 c 10 100 1 小計 100 100 0 b 35 80 1 b 30 80 1 b 10 80 1 b 5 80 1 小計 80 80 0 a 30 60 1 a 20 60 1 a 10 60 1 小計 60 60 0 C、D列は削除するもよい。 小計は生きるが、罫線だけは当初のものが、役立たなくなるので外し引きなおさざるを得ない。

  • omusupa
  • ベストアンサー率61% (115/186)
回答No.3

バックアップを取ってから、以下の処理してみてください。 1.小計行をすべて削除する。 2.データ→並べ替え→最優先されるキー分類名(昇順か降順)            2番目に優先は[金額]を降順 3.その後 [データ]→[集計]→[集計の設定]ダイアログボックスで グループの基準 分類 集計方法 合計 集計するフィールド 金額 OKをクリック 4.上記の操作をすると、アウトラインが左に表示されるので、アウトラインレベル2をクリックし、折りたたむ 5.表のどこでも良いのでクリックをし、 データ 並べ替え 金額を 降順 6.アウトラインレベルを3にする

  • snoopy64
  • ベストアンサー率42% (337/793)
回答No.2

#1です。補足です。 =SUMIF(A:A,A2,D:D) をE2に入力して、下方向にコピーしてくださいね。

  • snoopy64
  • ベストアンサー率42% (337/793)
回答No.1

分類ごとの小計も行に含ませることで並べ替えできます。 ご質問の列構成だとして、たとえばE列に =SUMIF(A:A,A2,D:D) とすれば、分類名AのグループではE列はすべて8000、 分類名BのグループではE列はすべて8500になりますから、そこで並べ替え(データ→並べ替え)で、E列降順、D列降順にすればいいでしょう。 ただし、並べ替える段階で小計行があるとダメなので、並べ替え後に集計(データ→集計)で小計を作成しましょう。 頑張ってください(^o^)丿

関連するQ&A

  • エクセルのピポットテーブル内の並び替え

     エクセルで体育祭の予算を作成中です。種目順に作成した元データを用いて、業者毎の発注書を作成したいと考えています。発注書では、単に合計金額のみではなく、種目名や順位などを記入した明細をつける必要があります。  元データから、ピポットテーブルを用いて、業者毎の明細を作成するところまではできたのですが、種目毎に順位がばらばらに並び替えられてしまいます。どうしたら順位順にうまく並べることができるのか、教えていただきたいと思います。 イメージ (元データ)  種目 順位 単価 個数 小計 発注先             (1) 1位  600 10  6000  A社            2位  500 10  5000  A社            3位  400 10  4000  A社          (2) 1位  600 10  6000  B社            2位  500 10  5000  B社            3位  400 10  4000  B社         (集計後-現在)発注先 種目 順位 単価 個数 小計          A社  (1)  1位 600  10 6000                 3位 400  10 4000                 2位 500  10 5000            ↓             (集計後-理想)発注先 種目 順位 単価 個数 小計          A社  (1)  1位 600  10 6000                 2位 400  10 4000                 3位 500  10 5000

  • Excel VBA 「小計」と入力したら自動計算

    エクセルの小計の計算について質問いたします。    A列    B列      C列   D列     E列    F列 1 施設名  2      商品名,内容   1    単位     単価    金額(数量×単価) 3      商品名,内容   1    単位     単価    金額(数量×単価) 4                              小計     ●●●● ――――――――――――――――――――――――――――――――― 5 施設名 6      商品名,内容   1    単位     単価    金額(数量×単価) 7      商品名,内容   1    単位     単価    金額(数量×単価) 8      商品名,内容   1    単位     単価    金額(数量×単価) 9                              小計     ●●●● ―――――――――――――――――――――――――――――――――                                合計     ●●●● 施設名ごとに項目が複数あり、施設ごとに項目の数も違います。 これを施設ごとに●の所に小計を出したいです。 「小計」が数回にわたり出てくる場合は、「前回小計をした次のセルから今回小計するセルの前まで」を計算させる訳ですが、どんなVBAを組めばいいのかわかりません。 理想としてはにE列に小計という文字を入れるとF列に自動で計が出るようにして、さらに小計の合計を最後の行のセルにだしたいです。。 さらに、見やすくなるように小計の下のセルにA~Fの間に太線を引いて施設ごとの区切りがわかるようにしたいです。。 繰り返し作業ばかりで大変です。 どなたか知恵をお貸しください。

  • エクセルの並び替え

    エクセル2002を使用しています。 Aに日付、Bに氏名、Cに住所、Dに金額が入力されています。 全部で1000人程のデータがあります。 これを住所(県)ごとに並べ替え、さらに金額の多い順に並べ替えたいのですがどうすればよいのでしょうか?。 よろしくお願いします。

  • エクセルにて伝票番号ごとに小計を出す方法

    エクセル上に日付・伝票番号・品名・数量・単価・金額(=数量*単価)等が平打ちしてあるデータがあるのですが、それを伝票番号ごとに小計を出す関数はあるのでしょうか?

  • Excelでこういうことは出来ますか?

    例えば、セルA1に数量。セルA2に単価。セルA3にA1*A2で小計という計算式を入れて計算させたいのですが、場合によりセルA2に単価を入れずに直接セルA3に合計金額だけを入れたいのです。 つまり、 品名    数量  単価   小計 すいか    10   300  3000 加工費   1   (空白) 2500 こういう表にさせたいのです。 どうすればよいでしょうか? わかりにくいかもしれませんが、どしどし補足していただいて結構ですのでよろしくお願いいたします。

  • Excelで変動する雛形は作れますか?

      A    B    C 1 数量  単価  金額 2   50    300   15000 3 (空白)  (空白) (空白) 4   5    1000   5000 5 「小計」      20000 ・ ・ ・ ・ 20 「合計」       ******* 判りづらいかもしれませんが、このようなデータがあったとします。 この中で「小計」「合計」の位置がこの表で言えばB5セル、A20セルで固定できれば別段問題はないのですが、「小計」が場合によってはB3セルに来たり、B15セルに来たり、「合計」がA30になったり、といったような雛形を作ることは出来ないでしょうか? もし、出来るとしたらマクロが必要なのでしょうか? ちなみにマクロの知識は全くありません。 よろしくお願いいたします。  

  • エクセル2000でデータを

    シート1にデータが入力してあります。(分類・ID・単価) シート2はVLOOKUPを使用してIDを入力すれば分類と単価が表示されるようにしました。 A=日付・B=分類・C=ID・D=単価・E=個数・F=合計 これに毎日データを入力していきます。 1日の分類ごとの合計はピポットテーブルを使い別シートに表示するようにしました。 シート3の1行目に分類、Aに日付がありその交わる部分にその合計が表示されるようにしたいのですが、何か方法はありますか?

  • エクセルVBAでの並び替えについて

    エクセルでデータの並び替えの方法が分からなくて質問します。たとえばBの列の100~999、A100~A999、B100~B999のようなデータが縦に入っているものとします。この中には150-1、150-2のようなデータも混ざってます。これをそのままエクセルで並び替えをしても100~999までは上手にできるのですがその後に150-1とかきてA100~が始まります。例えばこのデータを100~始まり149、150-1,150-2、152,153、154のように上桁から基準に並び替えを行いたいのですがいい方法はありませんか?現在はマクロを使ってVBAでSORTの引数を触ったりしたのですが上手にいきません。基本的にVBAで行っているのでVBAでお願いします。初心者なのでよろしくお願いします。

  • エクセル セル参照では並び替えが機能しないのをわかりやすく解説してほしい

    次のような2つの表を作成しようと思います。 (1)表(仕入表) コード 商品名 仕入数量 仕入単価 ~  1   A  2   B  3   C  4   D  5   E (2)表(売上表) コード 商品名 売上数量 売上単価 ~  1   A  2   B  3   C  4   D  5   E  (2)表作成の際、コードはオートフィル、商品名はセル参照で上の表からとってきたとします。ですが、商品名をセル参照で入れてしまうと並び替えがうまくいきません。  並び替えを正常に行うためには、VLOOK関数を使うのが適当かと思いますが、なぜセル番地で入れると並び替えが機能しなくなるのか、このあたり何となくわかっても論理的に明解にうまく説明することができません。  どなたかわかりやすくご教示いただければさいわいです。

  • 並び替えについて

    製品名     個数 単価 売上計     構成比 パソコン本体 33 190,000 \6,615,000 33.6% パソコンA      45 67,000 \3,915,000 19.9% パソコンB      15 138,000 \3,570,000 18.1% ディスプレイ 26 170,000 \3,900,000 19.8% スピーカー 15 7,000 \135,000      0.7% プリンター 13 34,500 \414,000      2.1% マウス      5 3,200 \16,000      0.1% マウスパッド 10 1,000 \10,000      0.1% 上記のような場合の、製品名のみ構成比の多い順で並び替えをする 操作方法を教えてください。 宜しくお願いします。Excel2003使用

専門家に質問してみよう