- ベストアンサー
エクセル関数についてご教授くださいませ><
先日はこちらでお世話になりました。 この度も難解な点が出てきましたのでご教授ください^^; 前回の回答を元にお願い致します。 前回は以下の良回答を頂きました(ありがとうごうざいました) 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 6 I 3/5 90 7 空白 空白 空白 8 9 10 ・ ・ 50 空白 空白 空白 このような状態に並んでまして、D1にIのMAXを入れたい 関数を作成するにはどのようにすればよろしいでしょうか? A列はH・I・Jがランダムに入っています。 B列は上から下へ日付が大きくなります(同日付も有) C列はA列の商品個数です。 答え:{=MAX(IF(A1:A50="I",C1:C50,0))} (データを50と仮定した場合) 前置きが長くなりましたが、今回のご質問です。 同様に最小値を求めるために、MAXをMINに変えてみましたが 0になってしまいます。 DIにIの最小値を入力したい場合はどのようにすればよいでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
http://oshiete1.goo.ne.jp/qa4788183.html 作業列案を検証しないと、配列数式は理解できませんよ(^^)/ =MIN(IF(A1:A50="I",C1:C50)) [Ctrl]+[Shft] +[Enter] で確定、配列数式です({}で囲まれる) でもOK ただし、A1:A50のセル範囲に必ずIが必要です。 考慮すると =IF(COUNTIF(A1:A50,"I")=0,"",MIN(IF(A1:A50="I",C1:C50))) [Ctrl]+[Shft] +[Enter] で確定 配列数式は非常に計算量が多くなるので、オートフィルして数多く使わないこと。
その他の回答 (1)
- mu2011
- ベストアンサー率38% (1910/4994)
数式を=MIN(IF(A1:A50="I",C1:C50,0))と思いますが、IF関数のFALSEの場合に「0」を使用しているからです。 =MIN(IF(A1:A50="I",C1:C50,""))で如何でしょうか。
お礼
まずは配列数式を理解しないことにはって事ですね^^; 早々のご回答ありがとうございました。 とても助かりました。