• ベストアンサー

MS Office Excelの関数

下記のことが出力できるエクセルの関数を教えてください。 セルαに入力された数値が1~100の場合はセルβに"A"と出力。101~200の場合は"B"と出力。201~301の場合は・・・・ ご存知の方、よろしくお願いいたします。

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

  • ベストアンサー
  • ng001
  • ベストアンサー率45% (105/232)
回答No.3

No.1の方のアスキーコードを使う方法は「なるほど!」と感心しました。 ところで私がいつも使っている方法もわかり易くていろいろ応用が利きますのでご紹介します。 前提として ●数値をいれるセルは A1 ●その結果の文字を表示させるセルを B1 とします。 次にC1からC5のセルに対してと、D1からD5のセルに対して以下のように入力します。 行番号 C列  D列 1     1  A 2   101  B 3   201  C 4   301  D 5   401  E 次に文字を表示させるB1のセルに次のような関数をいれます。 =VLOOKUP(A1,C1:D5,2) 関数の中の意味については関数のヘルプをごらんになったほうが速いと思いますので、説明を省略します。 この方法ですと1~100までの数値で「A」が表示されます。お分かりだと思いますが「A」以外の文字、たとえば「あなたは優秀です」のような文字列だって表示できます。 基準となるテーブルには「名前」登録しておくと、その範囲を拡大したときなどいちいち関数の範囲をいじらないですみますので便利だと思います。 ご参考まで

ishiro
質問者

お礼

ご回答、ありがとうございます。 確かにできました。 ご丁寧な回答をありがとうございました。

その他の回答 (4)

  • NIWAKA_0
  • ベストアンサー率28% (508/1790)
回答No.5

#3の方に勝手に補足させていただきますが、 VLOOKUP関数よりもLOOKUP関数の方が 使い勝手は良いです。 VLOOKUPは検索表の中から対応する値を、列の間隔で指定するため 途中に項目を挿入したりするとダメになってしまいますが、 LOOKUPは対応値のセル範囲を直接指定できますので、 使い易いのです。 #3の方の表を使わせてもらいますと、LOOKUP関数の場合は =LOOKUP(A1,$C$1:$C$5,$D$1:$D$5) となります。 この時、検査範囲・対応範囲は絶対指定(行・列番号の前にそれぞれ"$"をつける)すると、 この式を他のセルにコピーしても参照する範囲がずれません。

ishiro
質問者

お礼

補足いただきましてありがとうございます。大変勉強になりました。

  • edomin
  • ベストアンサー率32% (327/1003)
回答No.4

#1です。 A1のセルに"80"とか"234"などの数値が入るのですか? 今聞きたいのは、A1に数値が入力されたときにどういう数値を「出力」するのかと言うことです。 表示する"A"や"B"も変動すると言うことでしょうか?

ishiro
質問者

お礼

わかりにくくて申し訳ございません。 訂正させていただきます。 表がありまして <範囲>     <出力する数値> 1  ~100  1241 101~200  2898 201~300  4955   :   : となっており、セルαに入力する数値を<範囲>と照らし合わせて判断し、セルβに<出力する数値>を表示する。ということでした。

  • edomin
  • ベストアンサー率32% (327/1003)
回答No.2

#1です。 具体的に、「A」「B」にはどういう数値が入るのでしょう?

ishiro
質問者

お礼

変動するのですが、80や234といった具体的な数値です。 この数値を入れて、 100ならば 1<80<100 なので 数値"A"を出力するようにしたいのです。

  • edomin
  • ベストアンサー率32% (327/1003)
回答No.1

数値の入力されるセルをあ「A1」として、 表示させたいセルに =CHAR(65+INT((A1-1)/100)) を入力します。

ishiro
質問者

お礼

ご回答、ありがとうございます。 私の書き方が間違っており大変申し訳ないのですが、質問の"A"、"B"は数値です。 もしご存知でしたら再度、ご回答いただけませんでしょうか。

関連するQ&A

  • エクセル関数について

    エクセル関数について質問です。 前回の質問と似ています。以下のことは関数で可能でしょうか。 ・セルA1からA4には数値が入力される。 ・セルA1からA4のいずれかに入力された値をB1に返す。 ・セルA1からA4で二つ以上のセルに入力がある場合、B1には「ERROR」という表示を返す。 ・B1は桁区切り「#,###」スタイルにする。 以前教えていただいたこと等を参考に試してはみたのですが、思うような結果が得られませんでした。 関数に詳しい皆様、どうか教えていただけますでしょうか。 よろしくお願いいたします。

  • Excel 関数について

    Excelの関数で例えば、セルのC1にA1とB1の合計を表示させたければ、C1のセルに「=A1+B1」と入力すれば表示できますよね。 そこで質問なのですが、C1のセルに「=A1+B1」と入力したとして、A1とB1に数値を入力していない場合にC1には0と表示されます。その0を表示させたくない場合にはどのような作業をすればよいのでしょうか? 教えてください!(^^)!お願いします!!

  • エクセル関数について

    エクセル関数について質問です。 簡単に説明すると特定のセルに特定の数値を入力するとその行の別のセルの数値を別のセルに表示させたい。 たとえば     A      B       C 1  100            2  200      1      100 3  300      1      300 4  400 5  合計            400 上記の様になっていた場合 A列は定数で固定です。B列のセルに1と入力(1でなくてもよい)した行のA列の数値を Cに表示したいのですが、 C列にどの様な関数を使ったらいいんでしょうか?宜しくお願い致します。

  • エクセル 2003 関数

    エクセル 2003 関数 お世話様です。 XPのエクセル2003にてセルA1に数値の3を入れております。 これをセルC5の文字間に関数値として挿入する事は可能でしょうか? 例: セルA1に数字の3、セルC5に【カウントです。】と入力されていたら    【カウント3です。】となります。 セルA1の数値によってセルC5の入力内容が変わるようにしたいのですが 可能でしょうか? お手数ですが、ご存知の方がいましたらご教授下さい。 以上、何卒宜しくお願い致します。

  • エクセル DATE関数について

    初歩的な質問です。エクセル2002のDATE関数で =date(2008,a1,b1) の計算値が参照セルを未入力ですと2007/11/30になります。例えばa1に8,b1に15と入力すれば、2008/8/15 のようにちゃんと表示されるのですが。未入力でもシリアル関数に2008の数値でこのように表示されてしまうのでしょうか。セル未入力の場合、計算値が表示されないようにする方法はあるのでしょうか。

  • エクセル 関数ついて

    エクセルの関数について A1で入力した数値を数値だけA10に返す ようにするにはどうしたらいいでしょうか? A10にはセルに色がついており、A10=A1 で入力するとセルの色までA1と同じになってしまって困っています 詳しい方 教えてください

  • エクセル関数で・・・

    エクセル表についての質問です。 A1セルに数値で“180”、B1セルに同じく“200”と入力したとします。 これは180時間、200時間を意味する数字で、以後のエクセル表では “180:00”、“200:00”と認識させる必要があります。 以前はA2セルに手打ちで“180:00”、B2セルに“200:00”と入力して この数値を元に以後の計算をしておりました。 ここで質問です! A1セルに“180”と入力して、A2セルに“180:00”と表示され、以後の 計算式に活用させるためにはどのような関数をA2セルに使えばよろしいですか? 未熟者をお助け下さい。

  • Excelの計算式または関数について

    Excel2007を使用しています。  次のようなことをやりたいのですが、計算式または関数、または関数と計算式の組み合わせを教えていただきたくお願いいたします。 問題  例えばA列にA1からA10まで何らかの数値は入っていて、次にA11に何らかの数値を入力した場合、A11に入力した数値がA1からA10までのいずれかのセル入力されている数値と同じ場合にはB11のセルに「重複」と表示する。以下A12セルへの入力された数値はA1からA11までのいずれかのセルに入力されている数値と同じ場合にはB12のセルに「重複」と表示する。以下セルA13以下へ入力する数値についてもすでに入力済みのセルの数値と同様な比較を行って対応のB列のセルに「重複」と表示をする処理を行う。  以上のような処理を行いたいのです。よろしくお願いいたします。

  • エクセルの関数で非常に困っています

    エクセルの関数で質問です。 添付に記載していますが、 次の三つの条件を満たす式を教えていただきたいです。 (データ入力規制を使用すれば有りがたいです) 1. A3セルに150~200の数値の場合は F3セルに 12 のみが入力できる 2. A3セルに200~265の数値の場合は F3セルに 14 のみが入力できる 3. A3セルに290~315の数値の場合は F3セルに 16 のみが入力できる  A3セル数値が一部かぶる数値の場合 F3に両方(12 or 14)が入るようにしたいです 宜しくご教示の程お願いいたします。

  • Excelで最大値の求め方

    Excelで、A列とB列の4行目までに下記のように数値が入っています。 A列の最大値はA5セルに =MAX(A1:A4) と入力すれば求められます。 さらにB5セルに「A列最大値の行のB列の数値」を出力するにはどうすればよいのでしょうか?この例ではB5セルは1となります。 5 3 2 8 6 1 4 2 ご存知の方、教えてください。 よろしくお願いします。