質問: vlookup関数で数字文字列を一致させることができません お世話になっております。excelで商品マスタと一致する商品コードをキーに商品名と商品単価を呼び出すことをしようとしています。vlookup関数を使えばいいと思うのですが、商品コードが7桁の数字で、0から始まる場合は「0000423」という風になるので、表示形式は”文字列”にしています。(((期待される動作)))(商品マスタ) 【excelシート1】商品コード 商品名 商品単価0000423 しょうひんa 1,000(発注書)【excelシート2】商品コードに「0000423」と入力→商品名と商品単価に「しょうひんa」と「1,000」と表示色々とネットで調べて、商品マスタも発注書も商品コードを”文字列”にしたらいいとあったので、そう設定してみたのですが、、、商品コードが0から始まる場合のみきちんと商品名などが表示され、0以外の場合はセルの左に出る注意マークを押して、”数字に変換する”をしないと商品名などが表示されません。文字列を標準にしてみたり、セルの寄せ設定を確認してみたりしましたが、特に状況は変わりません。このサポートをよろしくお願いいたします。
回答: ecマスターズの田中です。まずは、商品マスタ内の商品コードに文字列と数値のデータが混ざっていないか、ご確認ください。商品コードを文字列にされたとのことですが、数値の入っているセルの表示形式を変えただけですと、中のデータは数値のままになっており、それを文字列にするには、一度セルを編集する必要があります。商品マスタの全商品コードを1つずつ編集するのは大変ですので、数字の桁数が決まっているのであれば、https://windows-sousa.com/2016/04/17/post-2074/上記ページの「3.一括で数値から文字列に変換しつつ桁数を一定に保つ方法」をオススメします。商品マスタ内の商品コードが全て文字列になりましたら、vlookup関数の第1引数の末尾に&""を加えていただけますでしょうか。「空の文字列を追加する」という意味で、検索値自体は変更せずに、検索値のデータ形式を文字列に変換することができます。