• ベストアンサー

複数条件に当てはまる最小値の検索を教えてください

複数条件に当てはまる最小値の検索を教えてください。 下記の条件があります。 ・オートフィルタを使用しない。 ・関数を使用する。 工程名 名前 分数 1工程 山田 5 1工程 佐藤 6 2工程 佐藤 7 1工程 山田 4 2工程 山田 8 1工程 山田 5 上記表で、条件1 工程目は、 "1工程"       条件2 名前は、   "山田"      の分数の列の最小値を検出したいのですが、      宜しくお願いします。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.4

違う方法で… G1:H2に検索条件を次の様に入力しておきます 工程名 名前 1工程 山田 二つの条件を満たす最小値は↓で出ます。 =DMIN(A1:C7,C1,G1:H2)

ka2ka2_
質問者

お礼

こんな素晴らしい関数があったなんて ありがとうございます。

その他の回答 (3)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

既に回答は出ていますがついでに No1の方と同条件で =SMALL((A2:A7=D1)*(B2:B7=E1)*C2:C7,SUM(((A2:A7=D1)*(B2:B7=E1)=0)*1)+1) 分数がどんな大きな数でも対応可能

ka2ka2_
質問者

お礼

ありがとうございます もう1つ質問ですが、 0以外 0以上の最小値と限定する方法はありますか?

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

>ところで 10^8 の意味は何でしょう? 10の8乗(100000000)です。(もっと大きな値でもかまいません) C列にこれ以上大きな値はないだろうと想定しています。 IF分で((A2:A100=D$1)*(B2:B100=E$1)の条件に合えば C列の値 それ以外は 10000000 と配列に値をいれて、その中で最も小さい値を出す といった感じです。

ka2ka2_
質問者

お礼

ありがとうございました 勉強になりました。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

 A   B   C   D  E 工程名 名前 分数 1工程 山田 1工程 山田 5 1工程 佐藤 6 2工程 佐藤 7 1工程 山田 4 2工程 山田 8 1工程 山田 5 と検索値をD1とE1セルに入れてあるとして =MIN(IF((A2:A100=D$1)*(B2:B100=E$1),C2:C100,10^8)) と入れて Ctrl+Shift+ENTERで決定して配列関数にしてください。

ka2ka2_
質問者

お礼

ありがとうございます ところで 10^8 の意味は何でしょう?