- ベストアンサー
任意の数値を表に自動振分をしたいのですが関数の公式をお願いします。
A1に使用量任意の数値(例:196) A2に基本20まで A3に基本21~200まで A4に基本201以上 数値例196の場合、A3に1が、20までの場合はA2に1が、201以上の場合はA4に1が表示されるよう。 同時にA1の数値が 20までの場合は、A5にそのまま表示されるように 200までの場合は、A6にそのまま表示されるように 201以上の場合は、A7にそのまま表示されるように
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
A1はいつも整数か。小数点がつくことはないのか。 質問のままだと下記。 A2:=IF(A1<=20,1,"") A3:=IF(AND(A1>=21,A1<=200),1,"") A4:=IF(A1>=201,1,"") A5:=IF(A1<=20,A1,"") A6:=IF(AND(A1>21,A1<=200),A1,"") A7:=IF(A1>=201,A1,"")
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
わかりにくい質問だが、 VLOOKUP関数のTRUE型で解決すると思われるものだ。 WEBに沢山記事があるから質問者が勉強してみてください。 「エクセル VLOOKUP TRUE」でGoogleで照会。 VLOOKUP関数を知らずして仕事にエクセルを使うのは、勉強不足。 >A2に基本20まで >A3に基本21~200まで >A4に基本201以上 こういうのはVLOOKUP関数で第2引数で指定する、検索表の一部として 主要データ部分以外に、位置づける(セル範囲に作る)ものだ。 この関数の使い方を知らないのだろうからやむ得ないが。 >20までの場合は、A5にそのまま表示されるように 質問文で以下3行のように、場合に分けて、結果をセットするのは、難しいし、全体的に得策で無いと思う。 20まで メインの検索表の範囲 200以上 の3種をIF関数で、場合分けする。メインのところにVLOOKUP()を書く。 例えばB1に(A1に使用量があるとして) =IF(A1>=200,A1,IF(A1<20,A1,VLOOKUP(・・・・))) というようなのが普通ではないかな。
お礼
ご指摘どおり勉強不足で申し分けなく思っております。 ご親切にご指導頂き、初心者として感謝をしています。 ありがとうございました。
- mitarashi
- ベストアンサー率59% (574/965)
真に振り分けたいのなら、VBAでやるしかないでしょうし、表示が振り分けられていれば良いなら、A2~A7に、条件を満足すればA1の値(もしくは1)、条件を満足しなければ空白""を表示するIF文をそれぞれ地道に配置してやればよいのでは? 外していたらすみません。
お礼
残念ながらまだまだ初心者なみで良くわかりませんが、ありがとうございました。
お礼
ほぼ質問どおりのご回答を頂きありがとうございました。 大変勉強に成りました。