• ベストアンサー

vlookup関数でセルの参照の仕方

WIN98 Excel97 の環境です。 vlookup検索の結果をセルに表示する方法を教えて下さい。   社番 (検索値) 社員番号(参照元データ) その他データ 00001       00001      あああああ 「社番」を入力すると「社員番号」列のデータを参照し「その他データ」を表示させるものです。 参照元のデータ形式は、他のファイルから読みこみで「表示形式」は「標準」(この設定は変える事ができません。) (1)「検索値」データの形式を「ユーザ設定」で「00000(5桁半角表示)」→この場合だとエラーが出ます。 (2)「検索値」データの形式を「文字列」に設定→この場合だとOK。 「検索値」の入力を「半角数値」で入力したいのです。「参照元データ」が「標準」だと無理なのでしょうか? 他に方法がありましたら、ご教授ください。 よろしくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

Sheet3のA1:B4に 00001 あああ 00002 いいい 00003 ううう 00005 えええ A列は文字列になっています。 Sheet4の「A列に数値を入れる」として B1に=VLOOKUP(TEXT(A1,"00000"),Sheet3!$A$1:$B$4,2,FALSE)といれて下へ複写します。 結果例 Sheet4のA1:B5には 1 あああ 2 いいい 4 #N/A 3 ううう 5 えええ #N/Aを出さないなら、 =IF(ISERROR(VLOOKUP(TEXT(A1,"00000"),Sheet3!$A$1:$B$4,2,FALSE)),"該当なし",VLOOKUP(TEXT(A1,"00000"),Sheet3!$A$1:$B$4,2,FALSE)) などとします。

hmbird
質問者

お礼

回答をありがとうございました。 親切に「#N/A」の回避の方法も教えていただき感謝です! お礼が遅れて申し訳ありませんでしたm(_ _)m

その他の回答 (2)

回答No.2

入れた数値を、頭に00がつく5桁の文字列に変換して検索するならわざわざRIGHT関数をかませなくとも =VLOOKUP(TEXT(検索値アドレス,"00000"),検索範囲,データまでの列数,FALSE) でもいいですね。

hmbird
質問者

お礼

回答をありがとうございました。 RIGHT関数なしで大丈夫でした。 お礼が遅れて申し訳ありませんでしたm(__)m

  • gatyan
  • ベストアンサー率41% (160/385)
回答No.1

社員データの社員番号が【文字列】として入力されていて、入力する社員番号を数値にするなら、 =vlookup(right("0000"&text(セルアドレス,0),5),… のようにvlookup()の第1引数を文字列に【変換/編集】すればいいと思いますが?

hmbird
質問者

お礼

アドバイス、ありがとうございました。 text関数で上手く解決することができました。 お礼が遅れて申し訳ありませんでしたm(__)m

関連するQ&A