- ベストアンサー
エクセル関数式により、ある値が二つの値の間にある条件の時に抜き出す方
エクセル関数式により、ある値が二つの値の間にある条件の時に抜き出す方法。 初めまして。よろしくお願いします。 例) A B C D E F 1赤 2 5 1 2青 9 2 3 青 3黄 1 9 4 黄 4緑 3 4 2 5黒 8 4 9 6紺 2 5 4 紺 7橙 5 1 6 8 9 D列にある値がB列にある値とC列にある値の間に有る場合、A列に有る値をE列に抜き出す(例では2行目、3行目、6行目のDの値がBCの値の間に有るためにEのセルにAの値を表示される)関数式を教えていただきたく、よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
B列~D列には、必ず数値が入っている場合には、まずE1セルに次の数式を入力して下さい。 =IF(RANK(D1,B1:D1)=2,A1,"") そして、E1セルをコピーして、E2以下に貼り付けて下さい。 以上で完成です。 尚、B列~D列に数値が入力されていない事もある場合には、E1セルに入力する数式を、次の様な数式に替えて下さい。 =IF(COUNT(B1:D1)=3,IF(RANK(D1,B1:D1)=2,A1,""),"")
その他の回答 (3)
E1: =IF(AND(D1>=MIN(B1:C1),D1<=MAX(B1:C1)),A1,"")
お礼
回答ありがとうございます。大変助かりました、参考にさせていただきたいと思います。
- keithin
- ベストアンサー率66% (5278/7941)
E1に =IF((COUNT(B1:D1)=3)*(D1=MEDIAN(B1:D1)),A1,"") など。
お礼
回答ありがとうございます。大変助かりました、参考にさせていただきたいと思います。
- kmetu
- ベストアンサー率41% (562/1346)
=IF(AND(MAX(B1,C1)>D1,MIN(B1,C1)<D1),A1,"") でいかがですか
お礼
回答ありがとうございます。うまくできました。大変助かりました。
お礼
回答ありがとうございます。解説まで付けていただき、大変助かりました。