こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

エクセル関数

エクセルでリストを作りたい。
たとえば、1つのセルA1に「20」と入力したら隣のB1のセルに「小学校版」、「21」と入力したら中学校版、「22」と入力したら高校版と表示されるようにしたいのですが、何の関数を使えばいいですか。

投稿日時 - 2018-06-18 16:12:49

QNo.9509580

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

多分VLOOLUP(かHLOOKUP)関数を使えば、できることを言っているのだろう。エクセルでVLOOKUP関数(SUM関数など除くと、一番有名な関数です)を知らないなら、エクセルやエクセル関数を始めたばかりか?
関数の名前さえ見当がつけば、Googleで「VLOOKUP関数」で照会すればたくさん記事がある。
とりあえず、50ぐらいのエクセルの関数名と、その働きを表にして、早急に勉強のこと。
一例
https://www.hello-pc.net/howto-excel/vlookup/
今考えている表の、範囲外に、表を引く、(検索する)データ(テーブル=対応表)をまず作ること。そして質問の(コードのようなデータ)20や21は最左列に設けること。

投稿日時 - 2018-06-18 20:33:53

ANo.2

B1 に、=If(A1="","",If(A1=20, "小学校版",If(A1=21,"中学校版",If(A1=22,"高校版","入力エラー"))))
場合の数が少ないのでこれで良いでしょう。
A1 に何も入力されていない時はB1に何も表示しない。
A1 に20,21,22 以外の数値が入力された時は「入力エラー」と表示するようにしてあります。

もうすこしスマートな関数として、Choose 関数があります。
=Choose(A1,"小学校版","中学校版","高校版")
この場合は、A1 に入れる数値は、1, 2, 3 でなければなりません。

他にも、Index 関数、Match 関数、Vlookup 関数などが使えると思いますが、
シートのどこかに数値と版の対応表を用意しておく必要があります。

投稿日時 - 2018-06-18 17:37:36

お礼

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

投稿日時 - 2018-06-18 19:33:47

ANo.1

このざっくりした質問では正しい回答をする自信がありませんが、恐らくこういう事がやりたいのではないですか?

脱初心者には、まずはVlookup関数を習得です。

投稿日時 - 2018-06-18 16:24:56

お礼

ありがとうございます。大変参考になります。

投稿日時 - 2018-06-18 19:34:41

あなたにオススメの質問