エクセルのvlookupでアルファベット付きの会員番号を検索する方法

このQ&Aのポイント
  • ExcelのVLOOKUP関数を使ってアルファベット付きの会員番号を検索する方法について、解説します。
  • 会員番号セルに書式設定のユーザー定義を指定し、連番の会員番号を簡単に入力する方法を紹介します。
  • VLOOKUPの検索値セルにアルファベット付きの会員番号を入力する際に出るエラーについても解決策を提案します。
回答を見る
  • ベストアンサー

エクセルのvlookupに関して

お世話になります。 会員番号を数字だけではなく、アルファベットも付けたものを使用したいと思っております。 例 00001A, 00002A, 09999A 会員番号セルの書式設定のユーザー定義に「00000"A"」を指定したのですが、 VLOOKUPの検索値セルに00001Aと入力した時にエラーが出てしまいます。 会員番号セルに直打ちで00001Aと入力すると参照は出来るようになるのですが、 1万以上のセルに連番した会員番号(00001A~09999Aまで)を入力しなくてはいけないので、 一つ一つ直打ちするのはとても大変で困っております。 00001A~09999Aまでの連番を簡単に入力でき、 VLOOKUPの検索値セルでも参照可能となる方法は御座いますでしょうか。 何卒ご解答の程よろしくお願い致します。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんにちは! 連番作成の一例です。 当方使用のExcel2003の場合です。 A・B列にはデータがないとします。 A1セルに 1 を入力 A1セルを選択 → メニュー → 編集 → フィル → 連続データの作成 → 「列」を選択 → 「停止値」に 9999 と入力しOK これでA1セル以降に1~9999の連番が表示されます。 B1セルに =TEXT(A1,"00000")&"A" と入力し、B1セルのフィルハンドルでダブルクリック! これでB列に「00001A」~「09999A」のように表示されます。 B列すべてを選択 → 右クリック → コピー → A1セルを選択 → 右クリック → 「形式を選択して貼り付け」 → 「値」を選択しOK 最後にB列すべてを削除! これでA列になんとかご希望通りの表示がされると思います。 ※ Excel2007以降の場合は手元にないので「フィル」の操作をはっきり覚えていませんが・・・ 「ホーム」タブ → の中の「編集」の項目内にあったような気がします。 操作方法は上記と全く一緒です。 この程度でごめんなさいね。 参考になりますかね?m(_ _)m

その他の回答 (4)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

会員番号のセルの表示形式を 00000"A" している場合にはパソコンでは数値だけが入力されていると解釈しています。00001Aと表示されていても1の数値と解釈していますのでVLOOKUP関数で検索する場合でも数値のみで検索することが必要です。検索する値に00001Aと入力したのでは文字列の入力で数値ではありませんのでエラーになってしまいます。 検索する値もたとえば1と入力し、セルの表示形式で 00000"A" のようにすればパソコンは数値どうしで検索がされますので正しい答えを得ることができます。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

VLOOKUP検索値のセルにも >書式設定のユーザー定義に「00000"A"」を指定 しておいて,会員番号のセルに記入したとおりの記入内容(数字の1,2,3)を記入し,今まで通りのVLOOKUP関数で検索します。

  • mar00
  • ベストアンサー率36% (158/430)
回答No.2

ANo.1さんの回答のとおり 作業列を設けてTEXT関数を使ってやるのがいいと思います。 VBAになってしまいますが、参考までに。 会員番号がA列に入力されているとして(列は違っていれば修正して下さい) Sub Macro1() For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row Range("A" & i) = Range("A" & i).Text ここのAの部分を修正 Next i End Sub

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

>00001A~09999Aまでの連番 ⇒名前ボックス欄に空き列をC列として、C1:C9999と入力→Enter→数式バー欄に=TEXT(ROW(A1),"00000A")入力→Ctrl+Enterキーを同時押下→その状態のままC列で右クリックでコピー→右クリックで形式を選択して貼り付け→値を選択→OK   以上の操作で00001A~09999Aの文字列データがC列に出来ますので表データの会員番号列に貼り付けで如何でしょうか。

関連するQ&A

  • Vlookupの応用?

    通常、VLOOKUPを使い、検索する場合は、 =VLOOKUP(検索値,範囲,列位置,検索の型)となると思います。 このうち、検索値と範囲(の左端)、列位置をどこかのセルから取得するにはどのようにすればよいでしょうか? たとえば、 A1セルには1と入力(A列を参照)、B1セルには2と入力(B列を参照)、C1セルには3と入力すると、 A3セル=VLOOKUP(A3,B:Z,3,false) となるようにしたいのですが、どのようにすればよいでしょうか。 お願いします。

  • エクセル VLOOKUP について

    エクセルのVLOOKUP関数について質問です。 VLOOKUPでは文字列検索で、指定の値(文字列)を含むという検索値はできないのでしょうか? 現在A列に検索したいワードを含む文章が入っており、ワードを含む列の2番目のセル(Bの列)を 別シートへ呼び出そうとしたのですが、エラーになってしまします。 例えば、「りんご」という言葉を含む文章、含まない文章がある列で、検索値を「りんご」にして VLOOKUP関数を使用する事はできないのでしょうか? エラーになってしまうので、別シートにりんごと入力したセルを作成し、セル番号で指定してみたり、 書式設定を確認したりとしたのですが、成功しません。 もちろんFALSE(0)でもTRUE(1)でも試したのですが、できませんでした。 無理ですか?どこか自分が間違っていそうな点をご指摘いただけませんでしょうか?

  • VLOOKUPについて

    エクセルでVLOOKUP関数を使うときに検索値を入力するのですが、これって(A1)みたいなセルの番号を入力するとエラーがでるものなのですか?0のような数字を直接入力すると検索できるのですがセルの番号を入力するとエラーがでます。原因がわかるようでしたら教えてください。お願いします。

  • VLOOKUP関数の範囲名

    VLOOKUP(検索値,範囲,列番号) の範囲のところに 参照範囲を定義した「名前」を入力する場合がありますが、 VLOOKUP(A1,B1:E4,2)→VLOOKUP(A1,LIST,2) この時、例えば A3に「LIST」と入力して VLOOKUP(A1,A3,2)としてもエラーとなってしまいます。 何か良い方法はありませんか?

  • VLOOKUPがうまくいかない

    商品コードを打ち込めば、商品名がでるようにしたくて、VLOOKUPを使ってみましたが、うまくいきません。 最初に商品コード(A23)を打ち込んで、商品名を出したいセル(B23)を検索値に入れます。 範囲は、商品コードと商品名を打ち込んだグラフ(A15:B18)を選択しました。 列番号を2とし、検索の型には何も入れないままOKを押すと、 「数式を計算できません。数式のセル参照は計算結果を参照(循環参照)しています」とでます。 ちなみに、範囲を入力した後F4を押して、OKを押してもだめでした。 どこが違うのでしょうか? また、VLOOKUPでなくても出来るのでしょうか? 教えてください、お願いします。

  • vlookupの結果があるセルの書式を取得したい

    vlookupの結果があるセルの書式を取得したい =VLOOKUP(検索値,範囲,列番号,検索の型)で値を取ってくることは 出来ますが、その値の入っているセルの書式を取得したい。 Sheet1の セルA1に、検索したい値が入っていて、 セルB2にVLOOKUP関数が入り。 範囲はSheet2のA1:D1000となっていて、 列番号に4と入っていて10行目に 検索値と一致する値が入っていた場合に、D10の値は VLOOKUP関数で持ってこれますが、D10のセル書式を セルB2に反映させたいのですが、どのようにすれば良いでしょうか? VBAでプログラムしないとダメでしょうか?

  • VLOOKUPについて!

    VLOOKUP関数を使用する時、検索値に1111や1112や000を入力して値を返したいのですが、1111や1112はセルの書式設定の表示形式で標準でいいと思うのですが、000の場合は書式設定の表示形式で文字列にしないといけないと思うのですが、そうすると入力するセルの書式設定はどのようにしておけばよいのですか? 標準だと、000の時0と表示されて#N/Aとなりますし、 文字列だと、1111や1112の時#N/Aになってしまいます。 お願い致します。

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

    こんにちは。vlookup関数を使用したのですが、うまく値が引っ張って来れません。 別シートの範囲の一番左のデータは電話番号で、電話番号を参照して横列の値を引っ張ってきたいのですが、電話番号を検索セルに手入力でうちこんだらエラーになり元範囲の電話番号をコピーしてペーストすると反映されます。もちろん半角、全角チェックしてます。 元の範囲の電話番号をうち直すと、きちんと反映されます。 書式設定で、範囲のデータを「標準」にしてみたり 試行錯誤の上、分からないので、どなたか分かる方、助けて下さい。よろしくお願いします。

  • VLOOKUP関数が数式として認識されません!

    スポーツクラブの学童会員名簿を作成しています。 【目的】 VLOOKUP関数を利用して、シート1「名簿」のA列に会員番号を 手入力すると B列に学年、C列に氏名が各々自動入力されるようにしたい。 【設定】 ・シート1を「名簿」とし、  A列を会員番号、B列を学年、C列とD列を結合して氏名としました。 ・シート2を「参照データ」とし、  A列を会員番号、B列を学年、C列とD列(結合を解除)を氏名と  しました。 ・シート2の1行目はタイトル行とし、実際のデータが入っている  部分はA2:D20です。 ・シート1、シート2の全データは文字列として書式設定しています。 【状況】 学年を検索するための数式をシート1のB2に以下のとおり 入力しました。  =VLOOKUP(A2,参照データ!$A$2:$D$20,2,0) ところが、B2セルには正常な値(学年)が表示されずに 上記の数式がそのまま表示されてしまうのです。 A2に会員番号を入力してもB2の表示は変わりません。 本やウェブで解決方法を調べてみましたが、一向にわからず 困り果てております。 私はエクセル初心者なので一般的にはくだらない質問かも しれませんが、何卒ご教示くださいませ。

  • エクセル VLOOKUPが反映されない

    エクセルに詳しい方、教えて下さい。 エクセルで部品の在庫管理をしているのですが、月に1度、外注さんからエクセルのデータで在庫表が送られてくるのですが、データ量が多い為、VLOOKUP関数を使って同じ部品があるかどうか(部品コードで検索しています。)検索をかけているのですが、外注さんのエクセルのセルの書式設定が違うのか、同じ部品コードがあっても「#N/A」になってしまうのですが、なぜでしょうか? また、セルの書式設定を「標準」にしても、「#N/A」←エラーになってしまって、どちらかの表に部品コードを入力し直すと反映されるのですが、データ量が多いので1個1個入力し直すと時間がかかってしまうので困っています。どなたかわかる方がいましたら宜しくお願いします。