• ベストアンサー

エクセル2003以上のフィルタオプションで似たデータがあると検索条件以外のデータも抽出されてしまう

受験データ処理のためマクロでフィルタオプションを実行したいのですが、エクセル2003や2007で以下のような抽出をすると正しい抽出ができません。どうすればよいのでしょう。 検索条件「県立田舎」でフィルタオプションを実行すると「県立田舎」だけではなく「県立田舎東」「県立田舎女子」など「県立田舎」に続く文字がある学校も抽出されてしまいます。(エクセル2002では問題なく抽出できるのですが・・)(OSはXP)

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんばんは。 >>実際の実務では、 >以降を具体的にどのようにやればよいのかわかりません。 具体的にと言われても、これ以上の具体的というのが良く分かりません。マクロは別問題です。 二種類の方法があるということを示しました。 ひとつは、基本的な検索範囲に論理積(横並び)で書く方法です。 しかし、実務として、(私の場合などは) 数式を入れれば、簡単だと思ったので、そう示しました。 私の説明では理解できないなら、以下をごらんください。 Excel でフィルタを適用して特定の文字列を含むレコードを抽出する方法 http://support.microsoft.com/kb/214070/ja 例 3 : 完全に一致する文字列を検索する なお、読むだけではなく、一度、ご自身の手で入力して試してみてください。 なお、今回、私のほうのサンプルは以下のように作りました。 本来は、このようなスモールサンプルを、質問の際にすれば、ご質問者側で混乱することは少ないはずです。 ------------------------    A    1  学校名 2  県立田舎女子 3  県立田舎工業 4  県立田舎商業 5  県立田舎高専 6  県立田舎付属中学 7  県立田舎 8  私立田舎 9  町立田舎 10  県立田舎 11  県立田舎第二 ------------------------ データ部分が、A1 を左端にして、リスト範囲を、A2:A11 までとする。 手で、 E1:E2 が[検索条件範囲(クライテリア)]   ↓ ------------------------ E1 を空にして   E2 に数式を入れる =A2="県立田舎" ------------------------ といれる。 抽出範囲を、H1 にする。 または、そのまま、A列の表で抽出する。 マクロといわれても、今回は、マクロの質問の趣旨とは違うので、マクロで行いたい場合は、まず、記録マクロでも見せていただいて、どのように作業しているのか、どのようにしたいのか、教えていただけないと、分かりません。しかし、出来れば、別の質問にしてください。

Saturday
質問者

お礼

ありがとうございました。Wendy02さんのおっしゃる通りスモールサンプルをつければよかったですね。とんちんかんな要望でご迷惑かけました。うまく抽出することができました。それにしても古いバーション(2002)が使いやすくて、新しいバージョン(2003 2007)が使いにくいというのは、困ってしまいますね。こちらの職場はバージョンが混在していますので・・・。まだまだよくわからないことが他にもあるので、質問させていただくと思います。またよろしくお願いします。

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 それは、 >エクセル2002では問題なく抽出できるのですが それは、Excel2002だけが出来るのです。プロジェクトチームが、本来の形に戻したかったようですね。しかし、それを変えたら、今までのユーザーから、「バグだ」と言われて戻したとか。私も、この件は、ものすごく関心があります。Microsoft サポートにも探せば出てきますが、私の文章で書いておきます。 本来は、Excel2002 の方法が正しいと思うのですが、他の部分も、ワイルドカードなしで、ワイルドカードがあるのと同じ形になってしまうので、やりにくくでしょうがないです。 その対処法がややこしいです。 実務的には、以下のようなことはしませんが、基本形はとしては、 クライテリアの部分を、横並びで、 学校名   学校名 県立田舎  <>県立田舎?* としてあげるのだろうと思います。 実際の実務では、以上のようには書かずに、 1行目がタイトル行だとすると、 クライテリアの範囲に、1行目を空けて、2行目に以下のように書いてあげます。 例: E1:E2 がクライテリアで、E2 =A2="県立田舎" となります。

Saturday
質問者

お礼

ありがとうございます。 当方、マクロの記録でやっている程度なので、 >実際の実務では、 以降を具体的にどのようにやればよいのかわかりません。 お手数かけますがアドバイスいただければ幸いです。

  • ahirudac
  • ベストアンサー率46% (84/180)
回答No.1

エクセル2007(OSはXP)で確認してみました。「県立田舎」「県立田舎東」「県立田舎女子」とデータを用意してフィルタをかけ、「県立田舎」にチェックを入れるときちんと「県立田舎」だけになりました。 条件が「~を含む」となっている場合にはご質問の様な現象が起きると思います。もしそうであれば「~に一致する」とすれば解決するはずです。 的外れでしたらごめんなさい。

Saturday
質問者

お礼

たぶんそんな感じかなぁと思いますが、どうやったら解決できるのかながよくわからないのです。すみません。

関連するQ&A

専門家に質問してみよう