• ベストアンサー

Excel2007/フィルタで並べ替えた順に累積

現在ABC分析の表を作成しています。 行に商品名を、列に構成比、構成比の累積、粗利率などを表記しているのですが、 フィルタで粗利率の高い順に並べたときに、構成比の累積を並べ替えた通りに累積していくようにしたいのですが出来ないでしょうか。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

>フィルタで粗利率の高い順に並べたときに、構成比の累積を並べ替えた通りに累積していくようにしたいのですが まず確認ですが、「フィルタ」の機能ではなく「並べ替え」を使うのですよね。 現在のシートにどのような関数が入っているのか分からないのですが、粗利率の高い順に並べ替えたときに、そのまま累積する値を表示したいということなら、C2セルに以下のような関数を入力し、下方向にオートフィルします(添付画像の左の表を右の表にしたい場合)。 =SUM($B$2:B2)

narayuni
質問者

お礼

画像まで添付していただいてありがとうございました! お礼が遅くなりました…。 回答者様の手順を採用させて頂きました! 望みどおりでした! 本当にありがとうございました!

その他の回答 (1)

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

フィルタは並べ替える機能のものではないだろう。 フィルタで望みのデータを出して 編修ージャンプーセル選択ー可視セルーOK で見えているデータ行だけとらえられるので、コピーして、別のシートなり別列群に貼り付け。 そこで好みの順に並べ替え。 累積可能な計数については、 そこでD2位かに係数列があるとして、 D2 =SUM($D$2:D2) の式を下方向に式複写。 各行に第2行目からの累積値が出る。 ーーー 上記のやり方は手作業が多いが、質問者の質問の書きぶりからして、これ以上を考えるのはもっとエクセルを勉強して先の話と思う。 フィルタオプションの設定でデータを抜き出せば、固定してしまうので、やりやすいが、フィルタは邪魔な行を非表示にしただけで、データは残っている。 この際、可視セルを対象に、「演算」だけなら、SUBTOTAL関数を使えないか、この関数を勉強すること。

narayuni
質問者

お礼

すごく遅くなりましたが、回答ありがとうございました。 フィルタはその名の通りやっぱりフィルタなのですね^^; フィルタみたいに簡単に出来ればいいのになーと思うのですが…。 Excelはとっても便利ですし、とっても普及していますのでおっしゃる通りもっと勉強したいと思います。 ありがとうございました。

関連するQ&A

  • AccessでクロスABC分析表を作りたい

    Accessのクエリーで次のようなクロスABC分析表を作りたいのですが、行き詰まっています。 ・商品ごとに売上金額・売上数量・粗利金額にそれぞれ数値が入っています ・売上金額の降順に並べ替え、上位から順に累計し、それぞれ総合計に対する「累計構成比」を算出。 ・売上数量、粗利金額についても同様にそれぞれ降順ソートした状態での「累計構成比」を算出。 知識が乏しいもので、できればクエリーで作りたいのですが、どなたかご教授いただけると助かります よろしくお願いします。

  • 累計構成比とは???

    累計構成比とはなんですか?? 累計構成比の意味がいまいち理解できません。どなたかわかる方以下を例にとってみますので教えてください、 ある店での商品を売上高の高い順に並べていく。次にそれぞれの商品の売上高が、全売上高に対してどの程度の割合なのかを計算していく。これがいわゆる構成比ですよね? そこでさらに上から順番に累積構成比を計算していくとすると・・・ 出し方はなんとなくわかるのですが、それを出すことによって何がわかるのでしょう??いまいち意味がよく理解できません。 どなたか教えてください。 ABC分析ともいわれていると聞きますが・・・ちんぷんかんぷんです。 宜しくご指導願います!!!

  • Excel2007 フィルタ機能について

    Excelでイベントの出席者の名簿を作成しました。 複数のイベントをまとめて1つの表にした為に名前がダブっている人がいます。 それを整理するのにフィルター機能を使いその中の昇順を選んでひとまず名前の五十音順に並び替えました。そして1行1行同じ名前はないかを確認しながらダブっていれば最初にでてきた行を残し、他の行は削除するという作業をし、ダブりがないように手直ししました。 問題はここからですが、これをもとの順(五十音順ではなく初めに入力されていた順番)に戻したいのですが、やり方がわかりません。 表を元に戻せず困っています。 宜しくお願い致します。

  • オートフィルタの▼を開いた順番を50音順にしたい

    現在表を作成しておりまして、 A列・・・No. 順番はバラバラ。 B列・・・名前(順番はバラバラ)   A    B 1  3   三田 (読み→サンダ) 2  1   中村 3  4   ナカヤ 4  2   鈴木 5  5   ジャック 6  9   三ッ矢 (読み→ミツヤ) このような表を作っておりまして、オートフィルタを 設定しました。 B列のオートフィルタ▼をクリックして50音順になっていればいいのに。。。と思うのです。 現状は、カタカナは先に出てきますし、順番はバラバラなので見にくいのです。 上の表でいくと、三田の次に三ッ矢がくるのです。 どうにか50音順 (三田→ジャック→鈴木→中村→ ナカヤ→三ッ矢) 直りませんか?

  • SQL文で累積値を得る方法

    SQL文で累積値を得る方法を教えて下さい。 例えば、下の表の「累積値」のように「ある数値」列を降順で並べて、上から順に足した数を列とする感じです。 よろしくご教授お願いします。 ある数値  |累積値 1     |1 2     |3 3     |6 4     |10

  • 【Excel VBA】条件を満たすデータを順に抽出

    Excel2003を使用しています。 CSVでExcelに取り込んだデータの中から、条件を満たすものを順に抽出して一覧表を作成するマクロを作りたいのですが。。。 ・Sheet2のB列に“コード”と入力されている行のC列のデータ → Sheet1のC列2行目以下 ・Sheet2のC列に“合計”と入力されている行のD列のデータ → Sheet1のD列2行目以下 に順に表示させたいのですが、うまくいきません。 以前、いただいた回答で参考になりそうなものを見てみたのですが、手順というか何かヒントのようなものをいただけたら、自分でどうにかできそうなので、質問させていただきました。 よろしくお願いします。

  • 誤操作でおかしくなった行の順をもどしたい。

    うまく伝わるかどうか分りませんが質問します。 その表はA列1行から始まっていますが、各行につけた数字がD列にありまして、そのD行が1行目から順に 1、2、3、3、4、4、4、4、4、4、5、5、5、6、7、8、9、9、9、9、9、9、10、10、・・・・・・・ というかんじで不規則に、でも数字順に作成した罫線表があります。 ところが、あるなんらかの誤操作で、 1、2、3、3、4、4、4、4、4、4、9、9、9、9、9、8、7、6、5、5、5、10、10となってしまったのを元に戻すにはどうすればいいのでしょうか? 5~9番の行が上下逆になってしまったんです。 5~9番の行を選択して「昇順で並べ替え」をクリックしたら、ますますおかしくなってしまします。 エクセル2000です。分る方教えてください。

  • Excel2010フィルターの文字を大きく表示法は

    Excel2010で行の文字を抽出する時フィルターから列に入っている文字を選択する場合 ディスプレイは24”を使用しているのでデーターはそれなりに調整できるのですが 出て来る一覧表の文字が同じで小さいので私としては小さすぎるので探すのに見えにくいのです、 テキストフィルターではそれなりに大変なので一覧表の大きさを(変更=文字を大きく) する方法は有りませんでしょうか? 以前にも問い合わせたのですが ->読めるのだから   ー>小さくは無い等の回答で 私にとっては読みにくい=探しにくい=時間がかかる のでよろしくお願いいたします

  • Excel2007のフィルタ機能について質問です。

    Excel2007のフィルタ機能について質問です。 調べてみましたが、どうしてもやり方がわからなかったのでこちらで質問させて頂きます。 エクセルで、一番左に項目名を置き、横方向に列(値)が増えていく表があります。 例) ------------------- |担当|田中|山田|斉藤|田中|伊藤| ------------------- |食物|林檎|西瓜|林檎|蜜柑|葡萄| ------------------- |日付|12/1|1/10|2/12|3/21|4/30| ------------------- この表で「担当」の行でフィルタをかけたい時に、うまくいきません。。 担当の範囲を選択(アクティブ)してデータタブの「フィルタ」を使っても 選択する値が縦(列)方向になってしまいます。 検索して調べたところ、「縦横を入れ替えてフィルタをかける」 という方法がありましたがあまり効率的ではない様に感じました。 やはり、なるべくならその形のままフィルタをかけたいです。 何か良い方法はないでしょうか。 知識不足で申し訳ございませんが、宜しくお願いいたします。

  • エクセルのフィルターオプションで

    エクセル2000です。 A10:D10000位の大きな表があります。1行目(10行)はタイトル行です。 そのうちB列の商品名からA、B,Cの3つの商品、D列の日付から2006/12/01~2006/12/31のものをフィルターオプションで抽出したいのです。 抽出条件を 1行目はタイトル行 B2にA B3にB B4にC とした場合、D2~D4にはどう記述すればいいのでしょうか?

専門家に質問してみよう