- 締切済み
エクセルで複数のデータからソートをかけて、合計金額を算出したいのですが
エクセルで複数のデータからソートをかけて、合計金額を算出したいのですが、ソートではうまくいきません。 A列(文字) B列(数値) C列(金額) ABC 123 100 ABC 456 50 DEF 123 1,000 GHI 789 300 このような感じで、B列には同じ数値のものが複数あるデータです。 どなたかエクセルマスターの方、お教えいただけますか?
- みんなの回答 (8)
- 専門家の回答
みんなの回答
- MackyNo1
- ベストアンサー率53% (1521/2850)
>お教えいただいた方法で行ってみたのですが、ソートをかけた際にA列の並び順がアルファベット順に並びません。これがクリアになる方法があったら、すみませんがお教えいただけますか? 最初にA列を第一優先順位、B列を第二優先順位で並べ替えを行ったときに、A列がアルファベット順に並ばないということなのでしょうか? もう一度、集計ダイアログから集計を「解除」して、初めから並べ替え操作を行ってみてください。 もし、再度行ってみてもうまくいかないことや疑問点があるなら、実際のデータでどのような並び順になっているのか、もう少し具体的に説明してください。
- banzaiA
- ベストアンサー率16% (100/595)
- banzaiA
- ベストアンサー率16% (100/595)
何のためにソートするのでしょうか? A列でソートして B列でソートする、そして合計金額を算出する。 つまり A列における同じ文字で、かつ、B列における同じ数値 の金額合計ってことですか? ソートの結果を残す必要はないのですね。 それならソートしなくても関数 SUMPRODUCT ででます。
- KURUMITO
- ベストアンサー率42% (1835/4283)
エクセルではソートという言葉はありませんね。並べ替えあるいはフィルタということになりますね。 お示しの表でしたら答えはどのような表になるのでしょう。具体的にお示しいただきたいですね。
- MackyNo1
- ベストアンサー率53% (1521/2850)
ご質問の内容は、A列を第一優先順位、B列を第二優先順位で並べ替えを行ったときに、それぞれの項目の集計を行いたいということでしょうか?(もしかするとソートをフィルタという意味で使っているような気もするのですが・・・) 並べ替えたデータの集計をする場合は、以下のような手順で行います。 バージョンが書かれていないのでエクセル2007で説明すると、「データ」「並べ替え」でA列とB列をそれぞれ第一および第二優先順位にして並べ替えます。 次に「アウトライン」の「小計」をクリックし「グループの基準」をA列の項目名、「集計するフィールド」をC列にして「OK」します。 もう一度「集計の設定」ダイアログを出し「グループの基準」をB列の項目名、「集計するフィールド」をC列にして、今度は「現在の集計行と置き換える」のチェックを外してから「OK」します。 これでA列とB列の項目ごとの集計が自動的にできます。 もしソートの意味がフィルタの意味で使われているなら、SUBTOTAL関数を使えば表示されているデータだけの集計ができます。 =SUBTOTAL(9,集計範囲) Officeソフトはバージョンによって使用できる機能や操作が異なりますので、質問されるときはエクセルのバージョンを明記するようにしてください。
- imogasi
- ベストアンサー率27% (4737/17069)
関数を考えているのかな。 時間がかかるばかりだと思う。 他の方法でやってみる。 ーー 例データ コード1 コード2 計数 a x 1 a y 2 b x 3 c y 4 b y 5 a x 6 空き列 D列に =A2&B2と入れて下方向に式複写。 コード1 コード2 計数 コード a x 1 ax a y 2 ay b x 3 bx c y 4 cy b y 5 by a x 6 ax ーー D列でソート データー集計 グループ基準 コード 集計の方法 合計 集計するフィールド 計数 OK で コード1 コード2 計数 コード a x 1 ax a x 6 ax 7 ax 合計 a y 2 ay 2 ay 合計 b x 3 bx 3 bx 合計 b y 5 by 5 by 合計 c y 4 cy 4 cy 合計 21 総計 のような表が出来る。 ーー ピボットテーブルで レイアウトの画面で 行にコード1とコード2のボタンをD&D データに計数のボタンをD&D で 合計 / 計数 コード1 コード2 合計 a x 7 y 2 a 合計 9 b x 3 y 5 b 合計 8 c y 4 c 合計 4 総計 21 の表が出来る。 ーーー コード1とコード2については、&だけではうまく行かない場合もある(略)。 ーー 関数でやる場合、 このコードを出した後で、SUMIFを使うとか、コード1とコード2でSUMPRODUCT関数を使うか、コードを作らないで2007ならコード1とコード2でSUMIFSを使ったら仕舞い。 ーーーーーーーーーーーーー いづれにしてもみんな知っている、ありふれた質問内容。 >どなたかエクセルマスターの方、お教えいただけますか? は回答者に対し、皮肉に聞こえるので、以後書かないこと。
- my1220
- ベストアンサー率0% (0/0)
まずツールバーのデータから並び替えを選んで下さい。そこで最優先されるキーでA列の項目名を選び昇順にチェック、2番目に優先されるキーでB列の項目名を選び昇順にチェックしOKを押して下さい。するとソートされますよ(^O^) D列の一行目でツールバーにあるΣマークを押して下さい。すると合計したい範囲が選べますので、範囲を選んだらエンターを押して下さい。 こうすると、D列にはA列(文字)に対するB列(数値)ごとに合計が出せます。 いかがでしょう(^O^)
お礼
参考になりました。ありがとうございました!
- banzaiA
- ベストアンサー率16% (100/595)
>どなたかエクセルマスターの方、お教えいただけますか? 私は、エクセルマスターでないので、回答の資格はないのですが。 >複数のデータからソートをかけて の意味がわからないのですが、どういうことですか? A列でソートして、A列の同じ文字の金額の合計を算出するでいいですか?
補足
わかりにくくてすみません。 A列とB列でソートをかけて、C列の合計金額を算出したいのです。
補足
ご回答ありがとうございます。バージョン2007です。 A列を第一優先とし、B列が第二の順で、C列の集計を出したいという意味です。 お教えいただいた方法で行ってみたのですが、ソートをかけた際にA列の並び順がアルファベット順に並びません。これがクリアになる方法があったら、すみませんがお教えいただけますか?