• ベストアンサー

EXCEL、ある範囲の中で条件を満たす値

EXCEL2010で、ある範囲の中で条件の一番下の値を取得するにはどうしたらいいでしょうか? 例えば、 A|B|C 2001|1|100 2001|1|95 2001|1|110 2001|2|105 2001|2|70 2001|3|85 この中で、条件はA「2001」かつ、B「2」で、取得したい値はC「70」です。 (同様の条件のA「2001」、B「2」で、C「105」は一番下ではないので取得しません。) 回答よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

お手軽に =INDEX(C:C,MAX(IF((A1:A10=2001)*(B1:B10=2),ROW(C1:C10),-1))) と記入して、コントロールキーとシフトキーを押しながらEnterで入力してみるなどで。 #該当無しの場合はわざとエラーになるようにしてあります

miya_HN
質問者

お礼

回答ありがとうございます。 大変ありがたいのですが、一つ質問なんですがコントロールキーとシフトキーを使わない方法ってないですか? この関数は複数のセルに使うのでひとつひとつコントロールキーとシフトキーを押さなければならないのが大変なんですが。 よろしくお願いします。

miya_HN
質問者

補足

コピーしてできました。 失礼しました。

関連するQ&A