• 締切済み

似たような言葉を検索したい

似たような言葉を検索したいです。 仕事で、各拠点から在庫や売り上げ商品のデータを集計をしているのですが問題があります。 各店舗が送ってくる商品名称が微妙にバラバラのため、検索やフィルターをかけてもうまくいきません。 例としては、 A店舗からは商品名称「プラネタリ ギヤ」 B店舗からは商品名称「プラネタリ ギア」 C店舗からは商品名称「プラネタリー ギア」 D店舗からは商品名称「プラネタリィ ギア」 D店舗からは商品名称「フラネタリ ギヤ」 のように、微妙に異なる名称でデーターを入力してきます。 そのためこちらが正式な名称(今回は「プラネタリ ギヤ」)で検索しても一店舗しか検索にかからず、集計に困っています。 たとえば「プラネタリ ギヤ」と検索すれば、似たようなワードを検索してくれる機能はあるのでしょうか? また、そのような機能は無いけど、マクロなどで出来るよ!って言う事があればロジックとかヒントを教えてください。 お願いします。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.7

>たとえば「プラネタリ ギヤ」と検索すれば、似たようなワードを検索してくれる機能はあるのでしょうか? データ処理を機械化するには人間の脳でアナログ処理と同じにはできません。 質問と補足の内容からは人間のアナログ的な判断要素を要求しているように見られます。 各拠点からの報告フォームを予め作成し、数値のみ報告させる方法をとらなければ目的を達成できないでしょう。 >「プラネタリ リングなどのしたの文字が異なる」、「共通のワードが毎回違ってきて探せないのですよ」 後出しジャンケンのように回答に対する予測外の追加条件を出されては全てが否定されそうでアドバイスが困難になるでしょう。 報告のスタイルを定めることから始めると良いでしょう。

全文を見る
すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.6

No5の補足回答です。 完全に類似用語を検索できるとは限りませんが、ワードの文書校正の機能を利用すれば、似たような用語を検索して、用語を統一することが可能です。 ご使用のOfficeソフトのバージョンが記載されていないので2007のケースで説明すると、エクセルのデータ(商品名に部分)をコピーし、ワードの新規文書に貼り付け、校閲タブの「スペルチェックと文書校正」から表記ゆれチェックで修正候補の中から統一したい用語にを選択して「すべて修正」してください。 このデータをコピーしてエクセルに貼り付ければ用語を統一することができます。 ただし、今回のケースでは「フラネタリ ギヤ」は表記ゆれではヒットしませんので注意が必要です。 実戦的には、オートフィルタのテキストフィルタで「プラネタリ」を含む「OR」「フラネタリ」を含むの条件で絞り込んで、統一したいデータを上下にオートフィルコピーしてエクセルの機能で統一するのが最も効率的な操作になるのではないかと思います。 #Officeソフトはバージョンによって使用できる機能や操作方法が大きく違いますので、質問の際には必ずバージョンを明記するようにしましょう。

全文を見る
すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

>今回のは、あくまで例であって、プラネタリ リングなどのしたの文字が異なる商品もありますから、一概に「プラネタリ」だけでは検索が出来ないのですよ・・・ 実際に皆さんの回答を試していないようなので、再度回答しますが、エクセルの検索のデフォルトは部分検索なので、「プラネタリ リング」でも「プラネタリ」が含む用語はヒットすることができます。 >たとえば「プラネタリ ギヤ」と検索すれば、似たようなワードを検索してくれる機能はあるのでしょうか? 入力用語の基準が全く不明なら、実際に違う商品名でもヒットしてしまうことになるので、このような検索はできないのは検索機能として当然のことです。 入力文字の基準があるなら(要するに、検索の基準を文章で表現できるなら)、パソコンで処理することが可能です。 例えば先頭文字が「フ」または「プ」でその後「ラネタリ」と続き、何らかの文字があって「ギア」または「ギヤ」と続く文字列なら、ワードの検索機能を使って(ワードに貼り付けで)検索・置換することもできます。 もちろん、この場合でも「プラネタリ リング」のような上記の基準にないデータはヒットしませんから、検索の基準がないとご希望の操作はできないということになります。

全文を見る
すると、全ての回答が全文表示されます。
回答No.4

>似たようなワードを検索してくれる機能はあるのでしょうか? アプリケーションは、Excelだと思いますが、ローカルバージョンには、隠れたあいまい検索機能はあっても、そこまでの機能はありませんね。 もともと、データベースやVLOOKUPに組んであればよかったのですが、以下のような例では、VBAでも辞書用意するなどをしないと不可能です。ただ、辞書を作る手間を考えたら、量が多い場合は、気が遠くなるほど時間が掛かります。ワイルドカードというか、正規表現パターンを利用してさえも、以下のような、「プ」と「フ」を同一視するような、パターンを単語ごとに作るのは、大変なことです。もちろん、その場合は、VBAマクロですが、どこかにアドイン・ユーティリティはあったような気がしますが、正規表現パターン置換が、それほど簡単ではないはずです。Perl形式で、VBScript形式ではありませんから、VB系の人には、すぐに作れません。そもそも、パターンを作るの自体面倒です。 例えば、 検索値:[プ|フ]ラネタリ[ー|ィ|イ]*[ |\s]*ギ[ア|ヤ] 置換値:プラネタリ ギア [ |\s] の左側は全角スペース もちろん、インターネット検索などに使われている Namazu なら可能だと思います。 http://www.namazu.org/windows/index.html.ja たぶん、Apacheでサーバーを組んでPerl が必要なはずです。 しかし、私は、表計算で、同じような置換をし、商品の統計処理を何年もやってきたのですが、 例えば、以下のような場合、 「プラネタリ ギア」←基本的には、これをベースにして、4つコピーする 「プラネタリ ギア」 「プラネタリー ギア」 「プラネタリィ ギア」 「フラネタリ ギヤ」 名称の項目をソートを掛けて、それを目視で、一番上から、もしくは正しい名称に、上書きコピーをするのです。慣れれば、数千件ぐらいなら、1時間ちょっとで出来るはずです。もちろん、その作業をマクロでするという方法もないとは言えませんが、万が一を考えると自信がありません。なお、コピーする場合は、VBAマクロですと、後戻り(Undo)がききません。失敗した時に戻れるようにするためにマクロは使わないようにします。

全文を見る
すると、全ての回答が全文表示されます。
  • ryo_ky
  • ベストアンサー率47% (112/237)
回答No.3

検索手法としてはNo.2の回答者様のようにワイルドカードを使うのが一番容易だと思います。 もしくはVBAを組み合わせれば、できそうな気がしますが、検証はしていないので、参考程度になればと思います。 先ずフィルタで商品名の重複しないレコードでリストを作ります。このリストにはプラネタリ ギヤ、プラネタリ ギア、プラネタリー ギア、プラネタリィ ギア、フラネタリ ギヤといった名前が重複しない状態になっていると思います。このリストは別シートのA列に入れるとします。 今度はこのリストで似た名称の同一商品を定義付けします。例えば質問文にあるギアを統一して同じ名称の言葉に置き換えるという事です。これをB列に入力します。 つまりブック上ではシート1に集計しないといけないデータ、シート2にはA列に置換前の名前、B列に置換後の名前を入れてある状態になっています。 あとはVBAでシート1に対してシート2の名前に置き換えていけば、シート1の名前が統一されるので、SUMIFとかで合計が出せると思います。 この方法はリスト化と置換後の名前を入力する必要があるので最初の苦労が大きいですが、後々にまで使用できることと名称が増えてもその分を追加するだけで対応ができると思います。 ただ、質問にある「検索方法」でなく、置換しちゃっているので満足いく回答ではないかもしれません。

全文を見る
すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

例示のデータをすべて検索するなら、検索する文字列にすべての文字列に共通する「ラネタリ*ギ」と入力して検索してください(半角の*は適当な文字列を意味しています)。

elkheart
質問者

補足

回答ありがとうございます。 店舗によって商品入力名が異なるので、共通のワードが毎回違ってきて探せないのですよ・・・

全文を見る
すると、全ての回答が全文表示されます。
  • enylle
  • ベストアンサー率15% (61/391)
回答No.1

「プラネタリ」で検索すれば全部出る。

elkheart
質問者

補足

回答ありがとうございます。 今回のは、あくまで例であって、プラネタリ リングなどのしたの文字が異なる商品もありますから、一概に「プラネタリ」だけでは検索が出来ないのですよ・・・

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • TSUTAYAの在庫検索

    TSUTAYAのHPで、商品を選択してから店舗を選択して在庫検索をしますが、 どこの店舗にあるか見当がつかないとき困ります どこかの店舗にあることは表示されててわかるのですが 在庫がある店舗だけを表示するようなことはできないのでしょうか?

  • EXCELの集計で困っています。

    こんにちは。 どなたかお知恵を拝借できませんでしょうか。 EXCEL2003 SP3 の集計で悩んでおります。 列 A) 商品区分 B) 大分類 C) 小分類 D) 品番 E) サイズ F) 仕入年度 G) 商品名 H) 商品カラー I) 店舗 J) 価格 K) 特別価格 L) 在庫点数 M) 在庫金額 N) 原価 O) 販売開始年度 というファイルがあります。 これを、D)品番とF)仕入年度の単位で在庫点数と在庫金額を集計し、 かつ、集計行にE)サイズとI)店舗を除く、その他全ての列項目の値を表示させたいのです。 (つまり、集計データの1行上の値を持ってくればOK。) これをメニューから行おうとしたのですが、集計項目は1つしかなく・・。 おそらくVBAを用いなければ無理だと思うのですが、 お恥ずかしい話、VBAの知識を持ち合わせておりません。 参考までに、データは約1万件あります。 また、データの並びは大分類>小分類>品番>サイズ>仕入年度で ソートされており、このままの集計ですと、品番・サイズ・仕入年度での 集計となってしまいますので、サイズを除いた 大分類>小分類>品番>仕入年度、への再ソートが必要かと思われます。 お手数をお掛けいたしますが、なにとぞよろしくお願いいたします。

  • エクセル表でフィルタしてもすっきりした見た目に

    エクセルで一覧表を作ってますが、見た目をすっきりさせて、かつフィルタしても見やすい表にしたいです。 扱うデータは ・店舗(東京、大阪、名古屋) ・商品(A、B、C、D) ・在庫数 の3項目でこれを一覧表にします。 最初は1.のようにすべてのセルに書き込んでましたが、店舗は1ヵ所表示すれば充分なので 2.のように、1行上と同じ情報であれば見えないように (文字を白色に、セル上辺の罫線も白色に)しました。 しかし、3.のように商品B、Cでフィルタすると店舗や罫線が見えなくなってしまいます。 4.のように、フィルタをしても店舗を1ヵ所だけ表示することはできますか? よろしくお願いします。

  • TSUTAYAでの在庫検索で[-]2種類の違い

    TSUTAYAで在庫検索すると、 在庫状況:[-] と表示されてその下に以下のどちらかのメッセージが表示されます。 (1)この店舗では取り扱いがありません。 (2)この商品は在庫検索が出来ません。 同じ商品なのに選択した店舗によって2通り表示されます。この2つの違いはなんですか? (1)はわかりますが、(2)が分かりません。サーバの障害やネットワークの障害かと思って時間をおいて再度検索しても同じメッセージが表示されます。

  • ツタヤのレンタル商品在庫検索について

    マイTSUTAYABOXに登録した店舗以外の店舗のレンタル商品の在庫を検索する方法はありますか?

  • エクセルでデータ検索(抽出)ファイルを作成したい

    エクセルでわからない事があり投稿させて頂きました。 各店の在庫データをシート2.シート3.シート4へ貼り、 シート1に商品コードを入力する欄を作り、入力したコードの商品在庫が各店舗ごとに表示されるファイルを作成したいと思ってます。 (検索したコードの商品在庫数量をシート1のC列に表示させわかりやすくしたいです) 在庫データのファイルはC列に商品コード/F列に在庫数量が記載されており、商品コードでひっかかった行のF欄の数値をシート1のC列に出せるようにしたいのですが可能でしょうか? 過去ログは確認してみたもののわからず・・・ 可能かどうか教えて頂けると幸いです。

  • 複数条件の検索と抽出

    複数店舗を運営しており、片方の店舗の在庫csvが以下の様になっています。   A   |  B   |  C   |  D  |  E   |  F   |  G  | 商品型番 | 不使用 | 不使用 | コードA | 不使用 | コードB |  在庫  | 00001|     |     |  カラー|     |ブラック |    5| 00001|     |     |  カラー|     |シルバー |    9| 00008|     |     |  カラー|     |ブラック |    1| 00008|     |     |  カラー|     |シルバー |    0| 00055|     |     |  東芝用|     |     |   15| 00055|     |     |  日立用|     |     |   55| 上記の在庫を別店舗の在庫csvに登録する際に、VLOOKUPを使用して以下の表に抽出したいのですが、   A   |  B   |  C   |  D  |  E   |  F   |  G  | 商品型番 | 不使用 | 不使用 | コードC | 不使用 |  在庫  | 不使用 | 00001|     |     |ブラック |     |    *|     | 00001|     |     |シルバー |     |    *|     | 00008|     |     |ブラック |     |    *|     | 00008|     |     |シルバー |     |    *|     | 00055|     |     |東芝用  |     |    *|     | 00055|     |     |日立用  |     |    *|     | コードCにはコードAとコードBの両方のデータが入っている *の箇所に在庫数を持ってきたい 不使用行は別データが入っているので削除不可 上記の場合にIF関数とVLOOKUP関数を使用して在庫数を入れる事は可能でしょうか。 いくつか調べてみたのですが、上記のような条件の場合の説明が無かった為、 もし可能であればご教授頂ければと思っています。 よろしくお願いします。

  • エクセル データベースからの検索について

    エクセル データベースからの検索について 商品名・商品番号・在庫といったデータベースがあります。 検索する別の場所を設けそこで商品番号をたたくと商品名と在庫が表示できるようにVLOOKUPでしました。 商品番号がわからない場合があるので商品名から検索できるようにしたいのですが 商品番号からの検索と同じ関数では「#N/A」となってしまいました。 文字での検索の場合はどのような関数になるのでしょうか?         B2商品番号入力   C2検索結果表示(商品名) D2検索結果表示(在庫数)         B3商品名入力    C3検索結果表示(商品番号)D3検索結果表示(在庫数)  A10商品番号  B10商品名     C10在庫数   :       :         : としてC2には =VLOOKUP(B2,A10:C100,2,FALSE) とし正しい結果が表示されます。 商品名から検索したいC3にも同様のものをいれましたが表示されません。 よろしくお願いします。     

  • オンラインストア用の商品撮影について

    オンラインストアオープンのために、2万点ほどある商品1点1点を写真撮影しようと思っています。実店舗ごとの在庫点数をアクセスか何かで集計して効率よく4店舗を回って撮影するには、どのような手順がいいでしょうか。在庫は4店舗でダブるものが相当な数あります。現在は、商品名ごとにどこの店舗に在庫があるかをまとめたエクセルがあります。商品点数が2万点ほどありますので、半年くらいかけてやるつもりですが、アドバイスをお願いします。

  • エクセルでデータからのいろいろな条件での検索を行いたいのですが困ってい

    エクセルでデータからのいろいろな条件での検索を行いたいのですが困っています。 アクセスで販売管理のデーターを外部出力して(テキスト形式)それをノートPCのエクセルにデーター挿入して不要なデータをマクロで消してオートフィルターで検索して使っています。 (もちろん会社のサーバー機とクライアント機には履歴照会機能がついており、管理ソフト上では顧客別/商品名別に効率的に検索できるようになっていますが、1クライアントに要する費用うん十万からみてノートPC一台増やすのはちょっと。。) ノートPCではその検索以外の用途にはほぼ使いません。エクセルの行数でいうと30万行くらいのデータです。 主な項目は 納入日 顧客 商品名 個数 単価 原価 備考 です。 外出先で値段の問い合わせをうけたり見積を作成するのにデータから検索するのですが、 ・データそのものが多いので商品名の一部の文字列で検索すると検索に時間がかかります。 これはある程度データをしぼらないと解決できないんでしょうか? ・顧客数 商品数 が多いのでオートフィルターのプルダウンタブの中から選択するのに時間がかかります。 オートフィルターは強力で使いやすいんですが他に方法がないんでしょうか? 等の弊害があります。まだVBAも学習したてなのですが効率的に検索させるためになにか方法があれば教えていただきたいです。

専門家に質問してみよう