• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル あいまい検索 )

Excelであいまい検索する方法とは?

このQ&Aのポイント
  • Excelでのあいまい検索について試行しましたが、うまくいきませんでした。新旧の在庫の製品コードが一致しているか確認したいのですが、アポストロフィやハイフンがついてしまい、正確な検索結果を得られません。
  • ExcelのVLOOKUP関数を使用して、あいまい検索を試みましたが、うまくいきませんでした。アポストロフィやハイフンなどが製品コードに付加されてしまうため、正確な検索結果が得られませんでした。
  • Excelのセルをあいまい検索する方法について研究しています。しかし、アポストロフィやハイフンが製品コードに付加されることで、検索結果が上手くいかない状況です。新旧の在庫の製品コードを確認したいので、正確な検索方法を教えていただきたいです。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

>なぜかアポストロフィのようなものと-がついてしまい、 という事は、全てのコードに、必ず"'"と"-"が両方とも付いているという事でしょうか?  その辺りの条件が異なれば、関数の組み方も変わって来ますので、状況を明確に御教え願います。  又、 >あいまい検索できるか試してみたのですが上手くいきません。 とは、どの様に上手く行かなかったのでしょうか?  少なくとも、私が使用しているExcel2010であれば、"*"を付けて検索する事が出来ましたが、どの様な結果が出たために、質問者様が上手く行かないと判断されたのかが判らない事には、何処がまずいのかを判断する術が御座いません。  ですから、質問者様から御教え頂いた情報が充分ではないため、上手く行くと断言する事が出来ない状態ですので、あくまで取り敢えずの話になりますが、以下の方法をお試し下さい。  まず、Sheet2のコードで、Sheet1に存在し無いものを見分けるために、Sheet2のB1セルに次の数式を入力して下さい。 =IF(OR(INDEX($A:$A,ROW())="",COUNTIF(Sheet1!$A:$A,"="&SUBSTITUTE(LEFT(INDEX($A:$A,ROW()),FIND("-",INDEX($A:$A,ROW()))-1),"'",))),"","旧版に該当無し")  次に、Sheet1にどんなコードが存在するのかを並べて表示させるために、Sheet2のC1セルに次の数式を入力して下さい。 =IF(INDEX(Sheet1!$A:$A,ROW())="","",INDEX(Sheet1!$A:$A,ROW()))  次に、検索結果を表示させるためにSheet2のD1セルに次の数式を入力して下さい。 =IF(INDEX(Sheet1!$A:$A,ROW())="","",IF(COUNTIF($A:$A,"="&"'"&INDEX(Sheet1!$A:$A,ROW())&"-*"),VLOOKUP("'"&INDEX(Sheet1!$A:$A,ROW())&"-*",$A:$A,1,FALSE),"該当無し"))  そして、Sheet2のB1~D1の範囲をコピーして、同じ列の2行目以下に貼り付けて下さい。

nonaoanao
質問者

お礼

ありがとうございました!上手くいきました。 私のエクセルは2007なのですが、sheet2に含まれるものをsheet1から検索することは出来たのですが なぜかその逆は出来ませんでした。

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 Sheet2のA列のハイフンより左側の先頭のアポストロフィを除いたコードを対象としています ので、相違する場合は読み捨て下さい。 尚、数式内のハイフンは半角なので全角の場合は変更して下さい。 Sheet2のB1に=IF(COUNTIF(Sheet1!A:A,(MID($A1,2,FIND("-",$B1)-2))),"一致","該当なし")

nonaoanao
質問者

お礼

ご回答ありがとうございました。ただ頂いた関数を入力してみたのですが、該当なしと表示された箇所がなぜか一致するものがありました。きっと私のリストに問題があったのだと思います。ただ非常に勉強になり次の機会にまた使用させてもらおうと思います。

関連するQ&A

専門家に質問してみよう