質問: excel関数について excelのバージョン:[2010] みなさん、お世話になります。 リストデータを作成したのですが、入力セルに文字を入力した時に、リストデータの中から該当するコード番号を出力する方法が判りません。 例:a1に"重機"などと入力した時に、b1のセルが、文字列"a00123"に変わる。また、重機と名前が入っているコード番号が全て表示されるようにしたいのですが・・・。 自分のスキルの無さ、理解力の乏しさに情けなくなります。しかし、差し迫ってくる時間があり質問をさせていただきました。みなさんのお知恵をお借りしたく思います。 コード番号|品目 a00123 |重機 a00132 |重機や・・・ お忙しいとは思いますが、何卒よろしくお願いいたします。 補足 先ほど、vlookupという関数を使い行いましたが、やはりダメでした。 =vlookup(g3,b2:c192,1,1) 文字を入力すると違うコード番号が表示され、かつコード番号が下一桁表示されませんでした。 a0012・・・という具合でした。
回答: こんにちは >補足 先ほど、vlookupという関数を使い行いましたが、やはりダメでした。 方針として正しいと思いますが、エクセルシートの設計の考え方に問題がありませんか? (1)質問者さんが作成された「リストデータ」(テーブル)というのは下記のフォーマット(書式)のものですね。 >コード番号|品目 >a00123 |重機 >a00132 |重機や・・・ (2)質問者さんは下記のように「品目」をキーとして「コード番号」を引きたいのですよね。 >例:a1に"重機"などと入力した時に、b1のセルが、文字列"a00123"に変わる。また、重機と名前が入っているコード番号が全て表示されるようにしたいのですが・・・。 (3)であればリストデータは、下記のように「キー」となる品目を先に、続いて対するコード番号を隣にというように論理に矛盾の無い順序でエクセルに指示手あげる必要があります(また品目は昇順に並び替えられていることが前提です)。 >品目|コード番号 >重機|a00123 >重機や・・・|a00132 上記のリストデータがシート名「codelist」のb列2行からc列192行にある場合の数式は下記のようになります。 =vlookup(品目セルの入力アドレス,codelist!$b$2:$c$192,2,false) 【注意】 ・テーブルに該当する品目が無かった場合、エラーが返ります。 ・検索方法のfalseは0、trueは1と同じです。trueにした場合は、検索値に似たものが選ばれます。falseにした場合は、検索値に一致したものが選ばれます。 (4)品目の入力方法 どのくらいの品目があるのか判りませんが入力ミスを防ぐには「リスト」を作って選択方式にした方が良いと思います。 通常の事務処理では、入力時間を短縮するためにコード番号を入力して品目を表示させる方が多いと思いますけれど(^^;