• ベストアンサー

条件付き最大値の関数

例えば、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

  • エクセルで条件に合った最大値を求めるには

    A B 7 5 8 6 8 9 7 4 上記のような配列で数値が入力されています。 A列が7の時のB列の最大値(今の場合は5)を求めたいのですが 何かいい関数はないでしょうか? =MAX(IF(A2:A5="7",B2:B5,0)) でやろうとしたのですがうまくいきませんでした。

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

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

  • 関数について教えてください。

    エクセルで    [A]  [B]  1/  1   3  2/  1   3  3/  0   4  4/  1   5  5/  1   4  6/  1   0  7/  0   1  8/  3   2  9/   1   3 10/   0   2 11/   1   0 12/   0   2 13/   2   3 14/   0   1 このとき、B列が0の時のA列の1を数えたいのですが 適切な関数を教えてください。 今は、C列を=IF(AND(A:A=1,B:B=0),"●","")にし =COUNTIF(C:C,"●")で●の数を数えるという方法なのですが 面倒なのでもっといい方法はないものかと思いまして。 どうぞよろしくお願いします。

  • エクセルの関数で最大値に関する表示を教えてください。

    過去ログを調べたのですが一致した物が見あたりませんでしたので質問させていただきます。 たとえばA列とB列に数字が入力されているとします。A列の最大値を求める場合はMAX()関数で処理できます。わからないのはこの先でたとえばA列の最大値がA38の時にB38の値を返すという関数の表示方法が知りたいのですがこのようなことは可能でしょうか? 現在はmax関数でA列の最大値を見つけてその隣の数字を確認して手動で入力していますが自動にしたいのです。 どなたかご存じの方がいらっしゃいましたらご教授願いします。

  • エクセル関数で、ある検索条件で最大値を表示するには

    マクロの知識がないため、関数での対応方法を教えてください。 No. A B 1   1 0 2   1 1 3   1 2 4   1 3 5   2 0 6   2 1 7   3 0 8   3 1 9   3 2 ・・・ 上記データでA列が同じ数字なら、B列の最大値をC列に表示したいです。 この場合、A1~A4は1なので、B1~B4の最大値3をC1~C4に表示 と言う具合です。 これが1000行以上あります。 良い方法はございませんか?

  • EXCELで条件あてはまるセルの最大最少値を求める

    下記のような一覧表から A 10 B 20 B 15 B 30 C 50 C 40 以下のような表を作りたいのですが。 ABCは手動で入力し、最大値・最小値は関数で求めたいです。   最大値  最小値 A   10    10 B   30    15 C   50    40 関数だけでは難しいでしょうか。 よろしくお願いします。

  • エクセル IF関数 条件

      A  B  C (1) 100 98 (2) 100 120  (3)  0  0 答えをCに表示したい。 B列がA列より大きい場合は0 B列がA列より小さい場合は ((B列-A列)×100円)+1000円 A列が0の時は、0円 A列が0の時に、1つのIF関数だけでは 1000円が表示されてしまいます。 どんな式をいれたらいいか教えて下さい。

  • 条件付で最大値を取得(エクセル2000)

    エクセル2000です。ワークシート関数についての質問です。 セル範囲B1:B5の最大値は、=MAX(B1:B5) で求められますが、これに条件を付加してセル範囲A1:A5が1より大きいもののなかからセル範囲B1:B5の最大値を求めるならどのような数式になるでしょうか? 作業列を設けて、範囲A1:A5が1でないもののみ抽出し、そこからMAXで求めるという方法ならばすぐ思いつくのですが、作業列を使わない方法があればご教示ください。

  • (EXCEL関数)特定範囲内の最大値

    いろいろと調べてみましたが、思うようなものがないため質問させていただきます。 EXCELのA列に順不同で5桁の数字がならんでいます。     A 1  (関数) 2  00001 3  90124 4  12452     : 「A1」にA列の最大値を求める関数を入れたいのですが、60400以下の最大値を求めたいのです。 =MAX(A2:A10)<=60400 だと、「False」になってしまいます。 すいませんがよろしくお願いします。

  • エクセルの関数で2つの条件に合うものを探す。

    エクセルの関数で下記のことをしたいのです。 表(1) T>=0.6  0.6>T>=0.3  0.3>T>=0.15 U<2   A     B       C 2<=U<3  B     B-C     D 3<=U<4  C      C      D 4<=U<6  D     C-D     D 6<=U    E      D      D 別の表(2)に U   T         1.5  0.3         0.9  0.8             5.9  0.13         ・   ・         ・   ・ とあります。 そのためUの値とTの値で表(1)のAからE値を抽出し別の表にAからEを表示したいのです。エクセルの関数(IF,AND,LOOKUP等)を試してみたのですがうまくいきません。できるだけエクセルの関数のみで、よい方法があれば教えてください。よろしくおねがいします。     

専門家に質問してみよう