エクセルのIF関数でVLOOKUPを論理式で
こんにちは
IF関数を勉強しています、過去の質問履歴のQNo.2489708を参考にさせて頂きましたが私の思うような結果が得られないので教えていただければと思います。
■数式が=IF(A1="","",IF(VLOOKUP(A1,B3:B5,1,FALSE)=A1,C3,D3))
■内容ですが
第1のIFで A1はブランクで真 偽の場合次のIF関数
第2のIFで 論理式を使い、A1の値がB3~B5の値と同じ場合と表現し
真の場合C3 偽の場合D3
C3のセルにはOK
D3はNGと入っています
■結果
A1に入力した値とB3~B5の数字が合えば『OK』を返してくれるのですが
それ以外の場合のD3の値『NG』を返してくれなく#N/Aを返してきます。
数式がやはり違うのかなー
■試した事
『OK』と『NG』をセルで指定しているのでここを単純に,"OK","NG"としてみましたが結果は同じでした・・・
■合わせて
B3~B5のセル書式設定が文字列の場合(01234などの0を先頭に表示する場合セルの書式設定を文字列にしています)は特別な関数を入れ子するのでしょうか?
■いろいろ参考書を買って確認しましたが同じようなケースは無いようです。
■VLOOKUPを使う理由
じつは、商品毎に別シートへ台帳を作り管理しています。
例えば、『シート名お菓子』に商品コードが無い場合『シート名飲料』を見に行く様にしたいのです。
商品はなるべくコード(数字)にしているのですが、0ゼロから始まる商品コードもあるので四苦八苦考えています・・・このIFとVLOOKUPを使うと幅が広がると思い夢を描いています。その他にMATCH関数でも考えましたが上手く結果が得られず困っています、どうぞ宜しくご教授ねがいます。
お礼
ありがとうございます! 完璧です。 重複質問してしまいすいませんでした。 締め切らせていただきます。 ありがとうございました。