• ベストアンサー

条件付き最大値の関数

例えば、A1~C8に以下のような表があります。   A  B  C 1 あ あ  1 2 あ あ  2 3 あ い  3 4 あ い  4 5 い あ  5 6 い あ  6 7 い い  7 8 い い  8 A列が「あ」の時のC列の「最大値」を返したい時に、 次のような関数を使いました。(返ってくる答えは「4」) {=MAX(IF(A1:A8="あ",C1:C8,0))} では、A列が「あ」でB列も「あ」の時のC列の「最大値」を返したい時は どうしたら良いと思いますか?(返ってきてほしい答えは「2」) 次のような関数を思いついたのですが、うまく動きませんでした。 {=MAX(IF(AND(A1:A8="あ",B1:B8="あ"),C1:C8,0))} 何か「関数で」、方法はありますでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
noname#123709
noname#123709
回答No.1

これでいいと思いますけど。 このような配列数式の場合にANDはダメです。 {=MAX(IF((A1:A8="あ")*(B1:B8="あ"),C1:C8))}

pandaminmin
質問者

お礼

できました! ありがとうございました!!!

その他の回答 (1)

  • EL-SUR
  • ベストアンサー率76% (83/108)
回答No.2

=MAX(IF((A1:A8="あ")*(B1:B8="あ"),C1:C8,0)) Ctrl+Shift+Enterで確定、で試してみてください。

pandaminmin
質問者

お礼

できました! ありがとうございました!!!

関連するQ&A

専門家に質問してみよう