• ベストアンサー

任意の数値を表に自動振分をしたいのですが関数の公式をお願いします。

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にそのまま表示されるように

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

  • ベストアンサー
  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

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,"")

samons
質問者

お礼

ほぼ質問どおりのご回答を頂きありがとうございました。 大変勉強に成りました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

わかりにくい質問だが、 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(・・・・))) というようなのが普通ではないかな。

samons
質問者

お礼

ご指摘どおり勉強不足で申し分けなく思っております。 ご親切にご指導頂き、初心者として感謝をしています。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

真に振り分けたいのなら、VBAでやるしかないでしょうし、表示が振り分けられていれば良いなら、A2~A7に、条件を満足すればA1の値(もしくは1)、条件を満足しなければ空白""を表示するIF文をそれぞれ地道に配置してやればよいのでは? 外していたらすみません。

samons
質問者

お礼

残念ながらまだまだ初心者なみで良くわかりませんが、ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ある数値が何個目にあるか調べる関数ありますでしょうか?

    タイトルにありますとおり ある数値が何個目にあるか調べる方法 または関数がないか悩んでおります^^; 文章だけではわかりにくいので以下に例を示します。   A B C D  1 2 2 0 3 1 4 8 5 2 6 9 7 5 8 3   このような表があったとします。 A列に適当な数字が並んでいます。 A列で3が何個目にあるか?という場合は MATCH関数でMATCH(3,A1:A8)で8と表示されると思います。 調べたい数値が1個だけしか存在しない場合はいいのですが 複数ある場合、MATCH関数だとうまくいきません。 例えば、A列の2を調べる場合は1行目と5行目にあるため使えません。 このような場合、使えそうな関数、またはMATCH関数でも便利な活用方法など ご存知の方いらっしゃいましたら、ご教示いただけませんでしょうか^^;

  • 任意の数値の次に来る数値をカウントしたいです。

    エクセルにて任意の数値の次に来る数値をカウントしたいです。 次のようなデータがあります。 【A1セル】【A2セル】 A , 9 A , 8 A , 1 A , 5 A , 2 B , 1 B , 6 B , 1 B , 5 B , 2 この場合、例えば"1"の次に来る数値をカウントすると A2セル"1"の次に来ている数値は、"5","6","5"つまり"5"が2回、"6"が1回とカウントしたいです。 また、フィルター機能を利用した場合も自動的に数値が変化するように出来れば嬉しいです。 (Bでソートかけた場合、1の次に来る数字"5"が1回、"6"が1回といった具合に) 仕事上、突然上記の内容で処理をしなければならなくなり 大変困っております・・・。 ご教授頂ければと思います・・・。

  • エクセル 指定された表から数値を自動引用!?

    例 (1)「A」という文字をとあるセルに入力 (2)下記の表(6つのセルに分かれた表)  A 0.9  B 0.5  C 0.1 (3)Aに該当するのは「0.9」という数値なので、   数式などに0.9という結果の数値を組み込みたい。   =100*0.9       ↑       Aの場合は0.9 Bの場合は0.5 表現が下手で恐縮です。 よろしくお願い致します。

  • 関数で1度に数値を整数にする方法

    表の数値の空白以外を整数にしたい場合(INTを使用したい)の方法を教えて下さい。 INTだけ使用すると、空白部分が0と表示されてしまいます。 空白は0ではなく、空白のままにしたいのです。 以上宜しくお願い致します。

  • エクセル 表から数値を自動検索!?

    例 (1)「25」という数値があります。 (2)下記の表があります ---------  0-9 0.1  10-19 0.2 20-29 0.3 --------- 6つのセルに分かれた表 25という数値が発生した場合、(2)の表から20-29の間なので「0.3」を、とあるセルに引用する。 このような式は可能でしょうか。

  • IF関数で出した数値をSUM関数で使う

    2010エクセルでの関数について質問があります。 文章での説明でどこまで詳しくご説明できるか不安ですが お付き合い願います。 IF関数で =IF(A13>=25,"10","")と計算し、 セル内に、「10」と表示しています。 さらに、 上記、関数から表示した「10」を SUM関数を使い、 =SUM(A13,B13)と計算しました。 しかし、 IF関数で出した「10」が認識されず足し算されません。 「真の場合」や「偽の場合」で出された数値は 数値として認識されていないのでしょうか? 例えば・・・ B13のセルの数値が「200」であれば、SUM関数を入力しても 「10」が足されることなく、「200」のままで表示されるということです。 どのような方法ならば、足し算されるのでしょうか。 または、関数の使い方が間違っているのでしょうか。 説明が分かりにくく申し訳ありませんが、 宜しくお願い致します。

  • エクセルの数値の自動表示

    エクセルのセルに記入した 「数値」や「文字」を 他のセルにも表示する方法はございますか? 例: A1に「19」と打ったら A30にも「19」と自動表示されたり、 A1に「田中」と打ったら A30にも「田中」と自動表示される 様にしたいのです。 よろしくお願い致します。

  • Excel2010 指定した数値の自動表示

    下記のようにA2セルに数値が表示された場合、A3セルに指定する数値を表示させてたいです。 A2セルに数値が表示された場合、A3セルには「¥3600」と表示される。 A2セルが0数値表示または無表示の場合、A3セルは無表示(何も表示しない)となる。 *A2セルにはSUM関数が入力されています。 *オプションでは「ゼロ値のセルにゼロ表示をする」のチェックを外してゼロ表示しない設定にしてます。 よろしくお願いいたします。

  • 入力された数値とその右側の数値(文字)での表作成

    Excel Ver2007 任意の列(この場合はB列)のセルに入力してある数値(「表A」のB2、B4、B5、B8)と、その右側にあるのセルの数値(文字の場合もあります。「A表」のA2、A4、A5、A8)だけを選んで、「表B」のように作成できる関数はありますか、ご教示をお願いします。

  • エクセル 数値の中に○○がある場合数値を返す関数

    エクセルについて質問させて下さい。 A1のセルに185001という数値がありB1以降、下のセルには185002、185003というように 数値が入力されています。 A2には100と入力されていた場合、 A1に85001という数値があった場合、A2の値をA3に飛ばしたいのですが どのような関数を使用すればよろしいでしょうか? よろしくお願い致します。

専門家に質問してみよう