- ベストアンサー
複数条件に当てはまる最小値の検索を教えてください
複数条件に当てはまる最小値の検索を教えてください。 下記の条件があります。 ・オートフィルタを使用しない。 ・関数を使用する。 工程名 名前 分数 1工程 山田 5 1工程 佐藤 6 2工程 佐藤 7 1工程 山田 4 2工程 山田 8 1工程 山田 5 上記表で、条件1 工程目は、 "1工程" 条件2 名前は、 "山田" の分数の列の最小値を検出したいのですが、 宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
違う方法で… G1:H2に検索条件を次の様に入力しておきます 工程名 名前 1工程 山田 二つの条件を満たす最小値は↓で出ます。 =DMIN(A1:C7,C1,G1:H2)
その他の回答 (3)
- web2525
- ベストアンサー率42% (1219/2850)
既に回答は出ていますがついでに No1の方と同条件で =SMALL((A2:A7=D1)*(B2:B7=E1)*C2:C7,SUM(((A2:A7=D1)*(B2:B7=E1)=0)*1)+1) 分数がどんな大きな数でも対応可能
お礼
ありがとうございます もう1つ質問ですが、 0以外 0以上の最小値と限定する方法はありますか?
- hallo-2007
- ベストアンサー率41% (888/2115)
>ところで 10^8 の意味は何でしょう? 10の8乗(100000000)です。(もっと大きな値でもかまいません) C列にこれ以上大きな値はないだろうと想定しています。 IF分で((A2:A100=D$1)*(B2:B100=E$1)の条件に合えば C列の値 それ以外は 10000000 と配列に値をいれて、その中で最も小さい値を出す といった感じです。
お礼
ありがとうございました 勉強になりました。
- hallo-2007
- ベストアンサー率41% (888/2115)
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で決定して配列関数にしてください。
お礼
ありがとうございます ところで 10^8 の意味は何でしょう?
お礼
こんな素晴らしい関数があったなんて ありがとうございます。