• ベストアンサー

Excelで最高値の抽出&合計値の算出

お世話になります。 Excelで、たとえば A 10 500 A 1 300 A 2 1000 A 1 400 B 55 8000 B 10 1200 B 1 10 C 60 12000 C 1 20 という表があったとします。 これで、A、B、Cそれぞれについて、B列の最大値と、C列の合計値を出したいと思っています。つまり A 10 2200 B 55 9210 C 60 12020 とアウトプットしたいと思うのです。 これをやるには、どのような関数やマクロを使ったらいいでしょうか? 関数はごく基本的なものが使えますが、マクロは何回かしか使ったことがありません。 しかし、マクロでないと実現できないということであれば、勉強してみたいと思います。 なにとぞよろしくお願いいたします。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

合計には SUMIF関数が準備されているのHelp参照してみてください。 MAX関数には MAXIFのような関数がないので、配列関数で作成します。 A B C  D  E  F A 10 500  A A 1 300  B A 2 1000  C A 1 400 B 55 8000 B 10 1200 B 1 10 C 60 12000 C 1 20 とD列に A,B,C準備しておいて E1セルには =MAX(IF(A$1:A$1000=D1,B$1:B$1000,0)) と入れてCtrl+Shift+Enterで決定します。下へコピィします。 F1セルには =SUMIF(A:A,D1,C:C) 下へコピィで大丈夫です。

kozuru
質問者

お礼

ひとまず言われたとおりに入力したら一発でした! 助かりました、ありがとうございます。 関数の意味も難しくなさそうなので、helpで復習してみます。 重ねてありがとうございました。

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

その他の回答 (2)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.3

1行目に各列のタイトルを付け、ピボットテーブルで集計すると良いと思います。 ピボットテーブルのレイアウトで、行にA列、データにB列とC列を入れます。この時、B列は最大値、C列は合計値を表示するように設定してやります。

kozuru
質問者

お礼

ピボットテーブルは、言葉だけ聞いたことのある未知の世界でした。 少し見てみたところでは、集計・分析の基本ツールなのですね。 これをやるのに、一番適しているのかもしれません。 せっかく教えていただいたので、この機会に勉強してみます。 ありがとうございました!

すると、全ての回答が全文表示されます。
  • higekuman
  • ベストアンサー率19% (195/979)
回答No.1

一発で答えを出そうとしないで、作業列を作るって段階を踏んでも良いのであれば、比較的簡単に出来ます。 例に挙げている表が、A~C列にあるとして、 D列に、A列が"A"のときにB列の値、"A"じゃないときに0、 E列に、A列が"A"のときにC列の値、"A"じゃないときに0、 F列に、A列が"B"のときにB列の値、"B'じゃないときに0、 G列に、A列が"B"のときにC列の値、"B'じゃないときに0、 H列に、A列が"C"のときにB列の値、"B'じゃないときに0、 I列に、A列が"C"のときにC列の値、"B'じゃないときに0、 を表示させるような計算式を書き、 あとは、その列全体の最大値と合計を求めれば良いです。 たぶん、これが一番泥臭いやり方ですが、解りやすくて確実でもあります。

kozuru
質問者

お礼

理屈としてはすごく分りやすかったです。 一発でやるのではなくて、できる範囲で順を追って考えていくのも手ですね。 ありがとうございました。

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

関連するQ&A