• ベストアンサー

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

先日はこちらでお世話になりました。 この度も難解な点が出てきましたのでご教授ください^^; 前回の回答を元にお願い致します。 前回は以下の良回答を頂きました(ありがとうごうざいました)    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の最小値を入力したい場合はどのようにすればよいでしょうか?

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

  • ベストアンサー
回答No.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] で確定 配列数式は非常に計算量が多くなるので、オートフィルして数多く使わないこと。

esiriek
質問者

お礼

まずは配列数式を理解しないことにはって事ですね^^; 早々のご回答ありがとうございました。 とても助かりました。

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

数式を=MIN(IF(A1:A50="I",C1:C50,0))と思いますが、IF関数のFALSEの場合に「0」を使用しているからです。 =MIN(IF(A1:A50="I",C1:C50,""))で如何でしょうか。

関連するQ&A