• ベストアンサー

エクセルで、こんな関数はありますか?

 あるセルに数字を入力すると、決まった文字を表示するようにしたいです。 たとえば・・・ A列は1.2.3.4と言った数字を入力します。 その隣のB列には、文字を自動表示。 「A1」に「1」と入力すると「B1」には「区分A顧客」と表示させる。 「A1」に「2」と入力した場合には「B1」には「区分B新規」と表示させる。 と言った様に、4種類くらいの表示を数字を入力するだけで、自動で表示させられるようにしたいです。 どなたか分ります方、よろしくお願いします。

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

  • ベストアンサー
回答No.3

1. VLOOKUP関数を使えばいいんじゃないでしょうか。 別の所に 1 区分A顧客 2 区分B新規 3 なんやら 4 かんやら というような表を作っておいて、そこから引っ張らせるようにしたら… 2. 4つぐらいならIF関数でも使えそうですよ。 IF(A1=1,"区分A顧客",IF(A1=2,"区分B新規",IF(A1=3,"なんやら","かんやら"))) にしたらいいんじゃないでしょうか。

vector-w8
質問者

お礼

IFも簡単ですね。  未入力の再はエラー表示が出てしまいますが、A1が未入力の場合は空白(何も表示しない)にする場合は、どのようにすると良いでしょうか?

その他の回答 (5)

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

F1:F4に 区分A顧客 区分B新規 ・・〔略) と入れておく。 A列に1,2,3,4のどれかを入れるとして B1に =INDEX($F$1:$F$4,A1,1) と入れて必要行数分の式を複写する 1と入れるとB1に 区分A顧客 と出ます。 私ならまずVLOOKUPを使いますが、別解を考えました。 どちらも数に制限なし(6万以上)。CHOOSEは29までのようだし、4,5個を超えると、式が複雑な感じになる。 >どなたか分ります方、よろしくお願いします。 仕事でエクセルを使う人はVLOOKUP関数は皆知ってますよ。

vector-w8
質問者

お礼

 色々とやり方があり、参考になりました。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.5

No.2さんお礼の回答で・・・ =IF(A1="","",CHOOSE(A1,"区分A顧客","区分B新規"))

vector-w8
質問者

お礼

CHOOSEも同じ様に使えるのですね。 参考になりました。

回答No.4

IF(A1="","",IF(A1=1,"区分A顧客",~とすればいいです。

vector-w8
質問者

お礼

出来ました。 ありがとうございました。

  • toshi_ho
  • ベストアンサー率42% (71/168)
回答No.2

次の式でいいでしょう。(文字が増えても同じです) =CHOOSE(A1,"区分A顧客","区分B新規")

vector-w8
質問者

お礼

分りやすいですね。 未入力の再はエラー表示が出てしまいますが、A1が未入力の場合は空白(何も表示しない)にする場合は、どのようにすると良いでしょうか?

  • akio_myau
  • ベストアンサー率34% (515/1480)
回答No.1

あらかじめ、別のシートにでも A1 1 A2 2 B1 区分A顧客 B2 区分B顧客のような表を作り VLOOKUP関数を使用してはどうでしょうか。 =vlookup(a1,元になるシートの範囲,2,"true")

vector-w8
質問者

お礼

試してみます。ありがとうございます。

関連するQ&A

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

    A列に数字を入れて、G列に1~5の数字を入れると、数字によってB~F列の区分にA列の数字が表示されるようにしたいと思っています。 例えば、A2に2の数字が入力してあるとします。 G2に3を入力すると、D2に2の数字が表示でき、 A3に10の数字が入力してある場合、 G3に1を入力すると、B3に10の数字が表示できるように。 よろしくお願いします。

  • エクセル if関数

    エクセル初心者なのでうまく説明できないのですが、以下のような条件で数式を入力したいのですが教えていただけないでしょうか。 例えばなのですが、A1のセルに入力されている文字列に”高橋”を含んでいたならば、C1のセルにB1のセルに入力されている数字×”1500”の計算結果を表示したい。 また同様に、A1に入力されている文字列に”伊藤”を含んでいるならば、C1のセルにB1のセルに入力されている数字×”1000”の計算結果を表示したい。 つまりひとつのセル”高橋”が入力されている場合と”伊藤”が入力されている場合の二つの条件をつけたいのですが、このようなことは可能でしょうか。 宜しくお願いいたします。

  • Excelの関数『IF』にて・・・

    EXCELにて、関数IFを使って一覧表から 自動入力をしたいと考えています。 例えば、以下のようにしてセル『C1』の数字に 応じて、自動を試みたい時 =IF($C$1>80,"=A1",IF($C$1>70,"=B1","=C1")) =A1,=B1,=C1 の場所を文字列としてしか読み取ってくれません =A1,=B1,=C1では無く=A1,=B1,=C1のセルに入力されてる 数式(他のセルの値)を、表示したいんですが どのようにすれば可能でしょうか? 何度やっても「=A1」と、そのまま文字列として出て来ちゃいます。

  • エクセルの関数の数式がわかりません。

    A列 B列 1 10 2 20 3 30 a 4 40 エクセルの関数の数式がわかりません。 B1~B4のどこかにaの入力があった場合、aの入力がある行と同じ行のA列に入力されている数字を別のセルに表示させたいです。 例えば、上記のようにB3にaがあるので、A3の30を、別のセルに自動で30と出るようにしたいです。 B列には、ランダムにaを入力しますので、aが別の行にある場合もあります。 この場合の数式を教えてください。 よろしくお願い致します。

  • エクセル関数?

    エクセル2000を使用しています。関数を使用するかわかりませんが2つ教えてください。 1.月を入力すると自動的に月末の日付が表示される。 (例:A1のセルに1と入力するとB1のセルに1月の月末日である31と表示) 2.A列に入力してある種類ごとにB列の数値の合計をB列の最後に出す。 よろしくお願いします。

  • エクセル(書式の設定かif関数?)について質問です

    エクセルで、隣のセルに特定の文字列が入った場合、自動的に文字を書き出すにはどうしたらいいでしょうか。 例) R12C3に、Aという文字を入れたとします。するとR12C4には○という文字が自動的に入力され、R12C3にBという文字を入れたときにはR12C4には×と入力される 数字がいくつ以上いくつ未満の時は~みたいなのは見つかったのですが、文字列の場合は見つけることができませんでした。以上のようにする方法を教えてください。よろしくお願いいたします。

  • Excel 隣のセルの頭文字に応じて文字を自動入力

    Excelの質問です。 隣のセルに入力された文字列の頭の文字に応じて、セルに自動的に文字を入力するにはどうすればよいのでしょうか?関数初心者です。 具体的には、 A1のセルに「T○○○○○」(○は任意の数字)が入力されていれば、頭文字がTなので、B1のセルに東京と自動的に表示する。 A2のセルに「N○○○○○」(○は任意の数字)が入力されていれば、頭文字がNなので、B2のセルに長野と自動的に表示する。 です。 よろしくお願いします。

  • Excel 関数を教えてください

    いつもお世話になっております。 商品が、AとBの2つあります。 表の列Aのセルには、その商品AかBが必ず入ります。   列Bのセルには、その商品代金が入ります。 列Aのセルに、Aが入った場合は、その代金1,500 を        Bが入った場合は、その代金2,000 が、 セルに「A」「B」を入力したら自動的に、列Bのセルに表示させたいと思っています。 良い知恵を私めに、おかしくださいませ。

  • エクセルの関数についての質問です

    エクセル2010で A1のセルに「○」が入力されると +3 A2・A3・A4 のセルはどこか一箇所にでも○が入れば、1を足します。 二箇所、三箇所に入っても 1しか足しません。 その合計数をBの列に表示させるようにしたいのです。 Bの1~4のセルは結合されています。 すべてに○が入った場合は、B列の数字は 3+1=4 A1にしか○が入らなかった場合のB列の数字は3になります。 3+0=3   A   B   1 ○ 2 ○ 3     4 4 ○   ○が入れば、3を足す  一箇所にでも入れば1を足す それぞれ別の関数は出来たのですが ふたつの条件の合計を出す式が出来ません。 非表示の列を作って、そこにまずは別々に数字を出して それを合計させる手もあると思うのですが 列を増やしたりせずに、関数だけで、B列に数字が入るようにしたいのです。 うまく伝わりますでしょうか どうぞよろしくお願いします。

  • エクセル関数を使いこの様なことができますか?

    こんにちは エクセルのあるセルに数式(又は関数)を入力し、別のセルに数字を入力したら、セルの塗りつぶしの色が設定しておいた色に変わるようなことはできないでしょうか? (例えば、C1には当初は何も入力されておらず、そのC1にある数字を入力するとA1のセルの色が赤に変わるようなことを考えています。なお、色を変えたいセル自身には数字が入力されている場合といない場合と二通りあるため、いずれの場合も対応できるようにしたいのです。 つまり、初期状態では、A列(色を変えたいセル列)には数字が入ったセル、入っていないセルが混在しており、C列(ここに数字が入力されるたびにA列の対応する行のセルの色を変えたい)には何も入力されていない。この状態で、任意のC列のあるセルに数字を入力すると同じ行にあるA列のセルの色を変えたい、ということをしたいのです。) 具体的にA列にどの様な数式を入力すればよいかを教えて下さい。 (或いは、そのようなことをするための式(関数)はA,C以外の列のセルに入れる必要があるかもしれませんが(例えばB列)、それでもかまいません) よろしくお願いします。

専門家に質問してみよう