• 締切済み

VLOOKUPの表の数値を変更したら使えなくなった

エクセルで、もともと使えていたVLOOKUPの表の数値を7ケタから4ケタに変更したのですが、 品名がかえされなくなって何も表示されなくなりました。 元表の一列目の表示形式を、文字列にしたり、数値にしてみたりしましたがだめでした。 元表の一列目は品番、二列目は品名です。

みんなの回答

  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.3

何も表示されなくなりましたとは、N/Aでもないということでしょうか。 キーが不一致で答えがない場合はN/Aが表示されるはずです。 これも出ないという場合は、とっぴな考え方ですがそのVLOOKUP関数の入ったセルの文字の色を触っていないでしょうか。 万が一文字色が「白」になっていると答えが出ていても見えないということがありますよ。

xianggu
質問者

お礼

ありがとうございます。 文字の色も触っていませんし、何も表示されませんでしたが、セルの表示形式を変更すると、うまくいきました。 これまで使用していたものと表示形式が異なるので、なぜうまくいったかわかりません。

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

例えばシート1のA2セルから下方に品番が有り、品名がB2セルから下方に表示されるとします。 そこで品番と品名や値段の関係がシート2にあるとしてシート2のA列には品番がB列には品名がC列には値段が入力されているとします。 シート1の品番を元にシート2に品名を表示させるには次のようなVLOOKUP関数をB2セルに入力して下方にドラッグコピーします。 =IF(A2="","",IF(COUNTIF(Sheet2!A:A,A2)=0,"",VLOOKUP(A2,Sheet2!A:C,2,FALSE))) VLOOKUP関数ではシート2のA列とシート1のA列のデータが一致していることが必要ですね。VLOOKUPの表の数値を7ケタから4ケタにしたとはどんなことでしょう。シート1のA列の品番を変えたのなら、シート2のA列のデータも変える必要が有りますね。なお、単なる数値の変更だけでVLOOKUP関数の引数となっている2を変えることはできません。2はシート2のB列のデータを取り出すことを意味しています。

xianggu
質問者

お礼

7ケタのもともと使えていた表のセルの書式設定は、元表/数値、かえすセル/文字列でしたが、新しく4ケタしたものを、元表/数値、かえすセル/数値にしたところなぜかうまくいきました。なぜなのかが分からないままですが。 ありがとうございました。

xianggu
質問者

補足

回答ありがとうございます。 例を挙げていただいたシート2のA列の品番を7ケタから4ケタに変更し、シート1の品番を入れるセルには、4ケタの品番を入れたのですが、品名がかえってきませんでした。

noname#187563
noname#187563
回答No.1

検索につかうキーと、表中のキーの列にあるはずのキーが一致しないと何も返らないです。 原因は、キーの列を変更したからなんてことはありませんか?

xianggu
質問者

お礼

上記にも記載させていただきましたが、セルの表示形式を変更するとなぜかうまくいきました。元元使えていたものとも表示形式が違うので理由がわからないままです。 ありがとうございました。

xianggu
質問者

補足

回答ありがとうございます。 キーの列は変更していません。

関連するQ&A