- ベストアンサー
エクセル2003以上のフィルタオプションで似たデータがあると検索条件以外のデータも抽出されてしまう
受験データ処理のためマクロでフィルタオプションを実行したいのですが、エクセル2003や2007で以下のような抽出をすると正しい抽出ができません。どうすればよいのでしょう。 検索条件「県立田舎」でフィルタオプションを実行すると「県立田舎」だけではなく「県立田舎東」「県立田舎女子」など「県立田舎」に続く文字がある学校も抽出されてしまいます。(エクセル2002では問題なく抽出できるのですが・・)(OSはXP)
- みんなの回答 (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列の表で抽出する。 マクロといわれても、今回は、マクロの質問の趣旨とは違うので、マクロで行いたい場合は、まず、記録マクロでも見せていただいて、どのように作業しているのか、どのようにしたいのか、教えていただけないと、分かりません。しかし、出来れば、別の質問にしてください。
その他の回答 (2)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 それは、 >エクセル2002では問題なく抽出できるのですが それは、Excel2002だけが出来るのです。プロジェクトチームが、本来の形に戻したかったようですね。しかし、それを変えたら、今までのユーザーから、「バグだ」と言われて戻したとか。私も、この件は、ものすごく関心があります。Microsoft サポートにも探せば出てきますが、私の文章で書いておきます。 本来は、Excel2002 の方法が正しいと思うのですが、他の部分も、ワイルドカードなしで、ワイルドカードがあるのと同じ形になってしまうので、やりにくくでしょうがないです。 その対処法がややこしいです。 実務的には、以下のようなことはしませんが、基本形はとしては、 クライテリアの部分を、横並びで、 学校名 学校名 県立田舎 <>県立田舎?* としてあげるのだろうと思います。 実際の実務では、以上のようには書かずに、 1行目がタイトル行だとすると、 クライテリアの範囲に、1行目を空けて、2行目に以下のように書いてあげます。 例: E1:E2 がクライテリアで、E2 =A2="県立田舎" となります。
お礼
ありがとうございます。 当方、マクロの記録でやっている程度なので、 >実際の実務では、 以降を具体的にどのようにやればよいのかわかりません。 お手数かけますがアドバイスいただければ幸いです。
- ahirudac
- ベストアンサー率46% (84/180)
エクセル2007(OSはXP)で確認してみました。「県立田舎」「県立田舎東」「県立田舎女子」とデータを用意してフィルタをかけ、「県立田舎」にチェックを入れるときちんと「県立田舎」だけになりました。 条件が「~を含む」となっている場合にはご質問の様な現象が起きると思います。もしそうであれば「~に一致する」とすれば解決するはずです。 的外れでしたらごめんなさい。
お礼
たぶんそんな感じかなぁと思いますが、どうやったら解決できるのかながよくわからないのです。すみません。
お礼
ありがとうございました。Wendy02さんのおっしゃる通りスモールサンプルをつければよかったですね。とんちんかんな要望でご迷惑かけました。うまく抽出することができました。それにしても古いバーション(2002)が使いやすくて、新しいバージョン(2003 2007)が使いにくいというのは、困ってしまいますね。こちらの職場はバージョンが混在していますので・・・。まだまだよくわからないことが他にもあるので、質問させていただくと思います。またよろしくお願いします。