• ベストアンサー

エクセル関数についてご教授ください><

関数を色々と調べてみたのですがどうしてもわからないので どなたかご教授いただきたく投稿させて頂きました。    A   B   C   D 1   H  3/2  100 2   I  3/2   110 3  H   3/3   100 4  J   3/4  180 5  J  3/4   160 このような状態に並んでまして、D1にIのMAXを入れたい 関数を作成するにはどのようにすればよろしいでしょうか? A列はH・I・Jがランダムに入っています。 B列は上から下へ日付が大きくなります(同日付も有) C列はA列の商品個数です。 わかりにくいかもわかりませんが、ちょっと仕事で固まって ますのでご教授ください^^;

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

  • ベストアンサー
回答No.2

データが とりあえず50ということで 説明させてもらいます (A1:C50) D1セルに、=MAX(IF(A1:A50=”I”,C1:C50,0))と入力 意味は、A列が「I」ならば、C列の数字 「I」でなければ「0」 ですね これで 数式バーの一番後ろにカーソルがある状態で  [Ctrl]と[Shift]を押しながら [Enter]キーを押して下さい {=MAX(IF(A1:A50="I",C1:C50,0))} こんな風になりましたでしょうか? 『配列数式』というそうで この前 学習しました いかがでしょうか?

esiriek
質問者

お礼

配列関数というのですね。 すごくわかりやすく説明頂きましてありがとうございました。

その他の回答 (3)

  • rukuku
  • ベストアンサー率42% (401/933)
回答No.4

はじめまして 基本的な考え方は#1、#2の方の回答と同じです 配列関数を使う代わりに「作業列」を使います。 E1に =IF(A1="I",C1,"") として、以下データが入っている行にオートフィル でD1に =MAX(E:E) とします。 http://oshiete1.goo.ne.jp/qa4686306.html

回答No.3

タイトル行があれば、の案ですが 案1. ピボットテーブルで最大値を求める方法 案2. データベース関数DMAXで最大値を求める方法 質問通りの答えとなっていないので参考まで

noname#204879
noname#204879
回答No.1

{=MAX((A1:A5="I")*C1:C5)}

関連するQ&A