• ベストアンサー

関数について

始めまして。 パソコンで、MicrosoftのExcelを使って、資料の整理をしているものです。 わからないことがありましたので、質問させて頂きます。 A地点を1、B地点を5、C地点を10、D地点を15とします。 任意の数字、例えば、 7を入力すると、 BとCの間。 12を入力すると、CとDの間。 15を入力すると、D地点。 というように、数字によって、どこの地点の間かを自動ではじきだすというのは、作成可能でしょうか? IF関数を少し、勉強したのですが私の力量不足でなかなか前に進めませんでした。 皆様のお力を貸して頂きたいと思いまして、投稿いたします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No2です。 B1セルには次の式を入力し、下方にドラッグコピーでもよいでしょう。-0.01を取っています。 =IF(A1="","",IF(A1<MIN(D:D),"出発点からA地点の間",IF(COUNTIF(D:D,A1),INDEX(E:E,MATCH(A1,D:D,0)),IF(A1>MAX(D:D),INDEX(E:E,COUNT(D:D))&"より先の地点",INDEX(E:E,MATCH(A1,D:D,1))&"から"&INDEX(E:E,MATCH(A1,D:D,1)+1)&"の間"))))

ichigo3322
質問者

お礼

回答ありがとうございます。 大変、助かりました。 出発点からA地点の間 のところはなにを入力したら良いのでしょうか? ➖0.01をとっているとは、どのような意味でしょうか? 無知で申し訳ありまんせん…

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

条件がD地点よりも多くなることを想定して次のようにすればよいでしょう。 例えばD1セルから下方に1,5,10,15のように入力し、E1セルから下方にはA地点、B地点・・・のように入力します。 そこでA1セルから下方に7,12,15などと入力するとしてB1セルから下方にお求めの地点を表示させるとしたらB1セルには次の式を入力して下方にドラッグコピーします。 =IF(A1="","",IF(A1<MIN(D:D),"出発点から"&E1&"の間",IF(COUNTIF(D:D,A1),INDEX(E:E,MATCH(A1,D:D,0)),IF(A1>MAX(D:D),INDEX(E:E,COUNT(D:D))&"より先の地点",INDEX(E:E,MATCH(A1-0.01,D:D,1))&"から"&INDEX(E:E,MATCH(A1-0.01,D:D,1)+1)&"の間")))) 勿論A1セルに距離でE1セルに地点を表示させるだけでも構いません。

  • plus_x
  • ベストアンサー率62% (10/16)
回答No.1

A1セルに数字を入力するとして、 B1セルに =IF(A1<1,"error",IF(A1=1,"A地点",IF(A1<5,"AとBの間",IF(A1=5,"B地点",IF(A1<10,"BとCの間",IF(A1=10,"C地点",IF(A1<15,"CとDの間",IF(A1=15,"D地点","error")))))))) として頂ければ、明示された例の通りの結果になります。

ichigo3322
質問者

お礼

ありがとうございます。 大変、助かりました。

関連するQ&A