- ベストアンサー
Excel関数でリストデータのコード番号を出力する方法
- Excelのバージョン[2010]で、入力セルに文字を入力した際に、リストデータの中から該当するコード番号を出力する方法を知りたいです。
- また、重機と名前が入っているコード番号が全て表示されるようにする方法も教えてください。
- 先ほど試したVLOOKUP関数では、文字を入力すると異なるコード番号が表示され、かつコード番号が不完全に表示される問題が発生しました。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは >補足 先ほど、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)品目の入力方法 どのくらいの品目があるのか判りませんが入力ミスを防ぐには「リスト」を作って選択方式にした方が良いと思います。 通常の事務処理では、入力時間を短縮するためにコード番号を入力して品目を表示させる方が多いと思いますけれど(^^;