• ベストアンサー

 エクセル関数式により、ある値が二つの値の間にある条件の時に抜き出す方

 エクセル関数式により、ある値が二つの値の間にある条件の時に抜き出す方法。  初めまして。よろしくお願いします。  例) 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の値を表示される)関数式を教えていただきたく、よろしくお願いします。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.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,""),"")

kei__2000
質問者

お礼

 回答ありがとうございます。解説まで付けていただき、大変助かりました。

その他の回答 (3)

noname#204879
noname#204879
回答No.3

E1: =IF(AND(D1>=MIN(B1:C1),D1<=MAX(B1:C1)),A1,"")

kei__2000
質問者

お礼

 回答ありがとうございます。大変助かりました、参考にさせていただきたいと思います。

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

E1に =IF((COUNT(B1:D1)=3)*(D1=MEDIAN(B1:D1)),A1,"") など。

kei__2000
質問者

お礼

 回答ありがとうございます。大変助かりました、参考にさせていただきたいと思います。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

=IF(AND(MAX(B1,C1)>D1,MIN(B1,C1)<D1),A1,"") でいかがですか

kei__2000
質問者

お礼

 回答ありがとうございます。うまくできました。大変助かりました。

関連するQ&A

専門家に質問してみよう