- 締切済み
エクセル関数 VLOOKを使わずに
A列に商品コードを入れて B列に商品名が入っている場合 別シートで”商品コードを入れると商品名が出てくる”様にしたいのです。 今まではVLOOKを使っていたのですが、これだと近い値を拾ってしまう為、間違えて商品コードを入れた場合に近い商品コードの商品名が出てきてしまいます。昇順に並んでいなければ誤作動を起こすのも間違いの元となっています。 何か別の方法はないでしょうか。 御存知の方宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
noname#79209
回答No.3
直接の回答ではありませんが、 コードを手入力するから、間違いが起こるのでは? 逆に、ドロップダウンリストから商品名を選択するようにすべきでしょう。 商品コードが欲しいなら、この商品名をキーにしてVlookupをすれば良いでしょう。 また、アイテムが多数あり、選択が面倒なら、 フォームを使って、アイテムの分類毎に絞り込むことも可能でしょう。
- damejan3988
- ベストアンサー率38% (143/373)
回答No.2
=VLOOKUP(A1,D1:D18,1,FALSE) 検索の型に「FALSE」を入れれば近似値で選んだり昇順に並べたりしなくても正確に検索できます。
- macal07
- ベストアンサー率33% (63/189)
回答No.1
>>今まではVLOOKを使っていたのですが、これだと近い値を拾ってしまう為、 これVLOOKUP関数の最後のパラメーターにFALSEをしてすると良いのではないでしょうか。MATCH、INDEX関数を組み合わせるより良いと思いますが。
質問者
お礼
有難うございます。 やってみます。
お礼
?!ええ?!FALSEを使ったら昇順に並べなくていいんですか? 有難うございます。 早速今使っている関数にもFALSEを加えます。