プロが教えるわが家の防犯対策術!

複数条件に当てはまる最小値の検索を教えてください。
下記の条件があります。
・オートフィルタを使用しない。
・関数を使用する。

工程名 名前 分数
1工程 山田 5
1工程 佐藤 6
2工程 佐藤 7
1工程 山田 4
2工程 山田 8
1工程 山田 5

上記表で、条件1 工程目は、 "1工程" 
     条件2 名前は、   "山田"
     の分数の列の最小値を検出したいのですが、
     宜しくお願いします。

A 回答 (4件)

 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で決定して配列関数にしてください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/12/22 18:53

>ところで 10^8 の意味は何でしょう?


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

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

お礼日時:2008/12/22 19:40

既に回答は出ていますがついでに


No1の方と同条件で
=SMALL((A2:A7=D1)*(B2:B7=E1)*C2:C7,SUM(((A2:A7=D1)*(B2:B7=E1)=0)*1)+1)

分数がどんな大きな数でも対応可能
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/12/22 19:48

違う方法で…


G1:H2に検索条件を次の様に入力しておきます
工程名 名前
1工程 山田

二つの条件を満たす最小値は↓で出ます。
=DMIN(A1:C7,C1,G1:H2)
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/12/22 20:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!