• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2007で価格表のあいまい検索方法)

Excel2007で価格表のあいまい検索方法

このQ&Aのポイント
  • 型番を入力すると価格表からその型番の価格を抽出する方法を教えて下さい。
  • 調べたところ、スペースの有無、X(エックス)と×(バツ)、アンダーバーの有無、大文字小文字、の違いが大部分のようでした。この部分をあいまい検索のようにして抽出する方法はないでしょうか。
  • 価格は、3種類あって(定価、大口用、小口用)、以下のように抽出したいのです。 定価、大口用、小口用 AVI2×5D  1000、 500 、 650

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

間違ったデータから無理矢理検索することをあいまい検索とは言いません。 たとえば「入力規則」を使ってDBの一覧表から正しいデータを拾って記入できるようにするなど、「正しいデータ」で計算できるように仕込みを考えます。 ご質問で書かれた「そのデータ」を無理矢理引っ張ってくる工夫をすることは、もちろんやれば出来ます。 たとえば =VLOOKUP(TRIM(REPLACE(SUBSTITUTE(A1,"×","X"),MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&"1234567890")),0," "))&"*",DB!A:D,2,FALSE) などのように。 でも一体全体どんなデタラメが入ってくるのかわからないような状況で、漏れなく対処を考えるようなアプローチは単なる無駄な仕事です。

7skies
質問者

お礼

ありがとうございました。地道にデータを統一していくことにしました。

その他の回答 (1)

回答No.2

データベースである抽出元の表を先にしっかり作っておくことは、表計算の基本です。 置換したいセル範囲を選択した状態で、リボン(古いバージョンではメニューバー)の「ホーム>選択と検索>置換」を使って、元データをできるだけ修正してからVLOOKUPなどの検索の作業に取りかかることをお勧めします。ショートカットキーなら「Ctrl+H」が置換です。 「X」→「×」と置換したり、「大文字」→「小文字」と置換しましょう。アンダーバーやスペースを削除するのも、「 」(スペース)→「」(未入力)の置換で実現します。 数字やアルファベットの全角と半角がバラバラということはありませんか?あるようなら、やはり置換で統一しましょう。

7skies
質問者

お礼

ありがとうございました。地道にデータを統一していくことにしました。

関連するQ&A