• ベストアンサー

エクセルの使い方

2度目の投稿です。宜しくお願いいたします。 Aセルに入力した数値を範囲で計って、Bセルに別の数値を入力させるにはどうしたらよいですか? (例) A1セル「200,000」とした時に範囲が「195,000~210,000」であると認識させ⇒B1セル「1」と入力させる A2セル「220,000」とした時に範囲が「210,000~23,000」であると認識させ⇒B2セルに「2」と入力させる 単に平均値ではないので、難易度が高いかもしれませんが、どの関数を使えば(例)のようなことが出来るか教えてください。宜しくお願いいたします。

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

  • ベストアンサー
noname#70673
noname#70673
回答No.2

例題を下記の様に解釈し、かつ、ちょっと拡大した例として参考例を記します。あと、23,000⇒230,000ですよね? 例題) セルA1にある値が、 ・195,000未満なら"0" ・195,000以上210,000未満なら"1" ・210,000以上230,000未満なら"2" ・230,000以上250,000未満なら"3" ・250,000以上なら"4"をセルB1に表示する。 B1=IF(A1<195000,0,IF(A1<210000,1,IF(A1<230000,2,IF(A1<250000,3,4)))) これを縦にコピーすれば、A2とB2、A3とB3…と増やすことが出来ます。 参考になれば幸いです。

kiriwo
質問者

補足

ご回答ありがとうございます。 一生懸命打ち込んでいきました。50項目あるので大変でしたが、最後の最後でエラーになりました。1セットずつ消していくと、どうも8セットまでしか指示できないようです。()や,なども間違いないように確認しました。 (※セットとは「IF(~~)」を1セットと数えています 何か方法はないでしょうか?やはり多量に支持は与えられないのでしょうか?

その他の回答 (2)

noname#70673
noname#70673
回答No.3

#2です。なるほど、やはりたくさんの範囲指定の条件があるのですね。IF文はネストの数に制限があるのかも知れません。(詳しくは知りません) もし、その範囲の幅が20,000と決まっているのであれば、もう一つの方法で、 B1=INT((A1-175000)/20000) という方法もあります。先の例文の195,000未満と、250,000以上の条件を入れるなら、 B1=IF(A1<195000,0,IF(A1>250000,4,INT((A1-175000/20000)))) ですね。 ご参考に。

kiriwo
質問者

お礼

何とか創意工夫してみました。やはりネスト数っていうものに制限があるみたいですね。 ご親切にありがとうございました。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

一例です B1=IF(AND(195000<=A1,210000>=A1),1,"") B2=IF(AND(210000<=A2,230000>=A2),2,"")

関連するQ&A

専門家に質問してみよう