エクセルで数字の1を打つと東京、2を打つと大阪、3を打つと愛知、4を打つと福岡と表示させたいです。 1~4以外に北海道、沖縄、その他といった感じで他の言葉も打ちます。

Excel832閲覧xmlns="http://www.w3.org/2000/svg">25

ベストアンサー

0

ThanksImg質問者からのお礼コメント

ありがとうございます。 そのセルのみで処理できるマクロにしました。

お礼日時:1/17 15:15

その他の回答(3件)

0

対応するリスト表を作成して置いて、VLOOKUPで返すのがベターだとは思います。 他に、対応表を必要としない方法として、 =CHOOSE(A1,"東京","大阪","愛知","福岡","横浜") や、 =LOOKUP(A1,{1,2,3,4,5},{"東京","大阪","愛知","福岡","北海道"}) などのように、数字によってそれぞれの文字を返す関数もあります。 CHOOSEは1~254までに対応、 LOOKUPは無限に対応できます。 参考まで。

0

Excelでは 入力するセルと 関数を入れるセルを 同じセルにすることは、できません。 入力されているセルに関数を、入れると入力されていた値は消えます。 逆に 関数が入っているセルに値をいれると、関数は消えます。 また、関数は関数が入っているセルにのみ結果を表示させ、他のセルに表示させることは、できません。 今回の場合、A列に数字をいれ、B列に県名を、表示することは VlooKUP関数で できますが その為には、B列に 関数を入れておく必要があります。 そうすると、B列の関数をいれておいて、B列になにか値を一度でもいれれば、その関数は消えます。次にその行のA列に数字をいれても 今度は 県名は表示できません。 マクロでなら 行う事はできます。

1

数字を入力する欄と地名の欄が違っていいなら、IF関数でできます。 同じ欄にしたいなら、コンボボックスによる選択を利用できます。 https://support.microsoft.com/ja-jp/office/excel-%E3%81%A7%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%B7%E3%83%BC%E3%83%88%E3%81%AB%E3%83%AA%E3%82%B9%E3%83%88-%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%B3%E3%83%B3%E3%83%9C-%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B-579e1958-f7f6-41ae-ba0c-c83cc6e40878 あとExcelに限らないのですが、漢字変換に1~4を単語表に追加するという手もあります。 https://faq.nec-lavie.jp/qasearch/1007/app/servlet/relatedqa?QID=019239

1人がナイス!しています