VLOOKUP 検索値とリストの値にズレ 曖昧検索 ●やりたいこと 客先注文書シートのC列品名を検索値として、リストシートにある単価・品番を、E・F列に呼び出したい。 ●問題点と希望

画像

Excel | Visual Basic90閲覧xmlns="http://www.w3.org/2000/svg">100

ベストアンサー

0

ThanksImg質問者からのお礼コメント

Grumpy_the_Dwarf様 ご回答頂き有り難うございました。 やはりこんな虫のいい話はないですよね。 ご教示頂いたように、プルダウンリストで対応します。

お礼日時:7/4 15:24

その他の回答(2件)

0

私が、もし、どうしても無理やりやるとしたら・・・ リストシートの品名を、記号を捨てて英数字だけにして、ワードごとに分解して文字コード順に並べ替えた、「検索用品名」を用意しておいて、普通に検索してヒットしなかったら、客先注文書シートの品名も同じに変換して「検索用品名」で検索するかな? LL012-05 F10AKK → F10AKK LL01205 AT-5050 X2 Y11 → AT5050 X2 Y11 X=0 Y=9 AT-5050 → AT5050 X0 Y9 AT-5050 X=0 Y=9 → AT5050 X0 Y9 AT-5050 X=2 Y=11 → AT5050 X2 Y11 BQT-550 X2 Y11 → BQT550 X2 Y11 LL012-05 F10 KK → F10 KK LL01205 LL012-05 F10 KZ → F10 KZ LL01205 文字の入力順のミスが、品名本体(?)と、X=○ Y=○ をごっそり入れ替えるパターンに集中しているなら、リストシートの文字コード順の並べ替えをしないで、再検索のとき客先注文書シートの品名の変換時だけ X=○ Y=○ を検知して右に移すようにした方がヒット率が上がるかも。 何にせよ、無理やり見つけたものは、チェックシートに書き出して、本当に正しいか人間が確認しないと、大問題を起こす可能性大です。

0

方法に限らずこんな曖昧なことをExcelに処理させることはできません。 「LL012-05 F10AKK」は「LL012-05 F10 KK」の入力間違いである、というのはなぜわかるのでしょうか。「LL012-05 F10 KZ」を2文字入力を間違えた可能性もありますよね。 また「LL012-05 F10 KK」も「LL012-05 F10AKK」も存在する場合、「LL012-05 F10AKK」と入力したらこれで正しいのか、「LL012-05 F10 KK」の入力ミスなのか判断がつきません。 なので入力ミスさせないようにプルダウンリストから選ばせるか、普通にVLOOKUPで照合してエラー箇所を頑張って確認するしかないでしょう。