• ベストアンサー

Excel条件付きで最大値を出したい

こんにちは。 Excel2007を使用しています。 A列に人名、B列に点数の表があります。 countif や sumif など"if" のある関数なら=countif(!B:B,A1)などで 人名の現れる回数や、その人名の点数の合計が算出できますが その人の最高点を出すにはどうすればよいでしょうか? max関数にはmaxとmaxa関数しか探し出せませんでした。 ご存じの方お教えください。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 例えば、「Aさん」という名前の人の最高点を求める場合には =SUMPRODUCT(MAX(($A:$A="Aさん")*$B:$B)) という関数で求める事が出来ます。  但し、SUMPRODUCT関数を使用していますので、元データの行数が何千行にもなる場合には、計算負荷が多くなるため、計算時間が長くなる場合があります。  その他に、配列変数を使用する方法もある様ですが、おそらく配列変数でも同様に、データ数が多くなりますと、計算時間が長くなるのではないかと思います。

sherman
質問者

お礼

ご回答ありがとうございます。 関数の仕組みはまだ理解していませんが 式を写して実際にやってみたとこころ 出ました。

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

その他の回答 (1)

回答No.2

>条件付きで最大値を出したい 例えば添付画像のように・・・ D1に「氏名」E1に「点数」と入力 D2に「A」、D3に「B」、D4に「C」とそれぞれ入力 「DMAX」関数を使って次のように式を入れます セルE2 =DMAX($A$1:$B$8,$B$1,$D$1:D2) と入力してセルE4まで数式をコピー

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

関連するQ&A