みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

EXCELのオートフィルタで、カンマ区切りデータから特定数値を抽出

一つのセルに、以下のようにカンマ区切りで数値が複数記入されています。
(セルの書式は「文字列」扱い)

セル1: 6,10
セル2: 1,9,10,11
セル3: 2,3,11
セル4: 1

これらセルから、オートフィルタを使って"1"が含まれたセルを抽出したいのですが、
オプションを使うと、

「~と等しい」→ セル4しか選択されない
「~を含む」→ セル1~4全部が選択されてしまう

となり、また、

プルダウンで"1"を選択 → セル4しか選択されない

となります。(EXCEL2003で確認)

希望する動作は、セル2とセル4が選択される状態です。

ちなみに、EXCELは簡単な関数を扱える程度のレベルです。
VBのプログラミング経験はありますが、マクロは組んだことがありません。


よい方法がありましたら、ご教授ください。

投稿日時 - 2005-09-21 18:44:29

QNo.1664154

すぐに回答ほしいです

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

フィルタオプションで、条件範囲に

a    b
-----------
    1
    1,
    ,1,

とすると、出来るようです。

投稿日時 - 2005-09-21 18:58:15

補足

回答ありがとうございます。
この方法を試そうとしたのですが、上手くできません。

a    b
-----------
    1
    1,
    ,1,

[ データ ]メニュー → 「フィルタ」 → 「フィルタオプションの設定」で、
検索条件範囲に、上記のb行(見出しは含まない)を設定するということでしょうか。

このやり方だと、セル1だけが抽出されてしまいます。

ちなみに、この機能は今まで使ったことが無く、挙動がまだよく分かっていません。

お手数ですが、よろしくお願いします。

投稿日時 - 2005-09-22 13:55:17

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(4)

>上記のb行(見出しは含まない)を設定するということでしょうか

条件範囲として、bも含みます。bから縦に「1」「1,」「,1,」まで指定します。そうすると、データ範囲の「b」列の中から、条件に叶うものを抽出してくれます。

>この機能は今まで使ったことが無く、挙動がまだよく分かっていません

この「フィルタオプション」なら、複数の条件の「and」「or」を組み合わせて抽出できます。「オートフィルタ」のオプションよりも幅広く使えます。ぜひ、トライしてみてください。また「subtotal」関数で、抽出したデータのみの合計も出せます。

投稿日時 - 2005-09-22 15:47:02

お礼

お返事遅くなりましたが、回答ありがとうございました。
かなり苦戦しましたが、なんとかできました。
これは応用範囲が広そうですね。

投稿日時 - 2005-09-30 18:47:48

ANo.3

エクセルの検索などは、セルの値の1つ1つを判別します。
ですからカンマ区切りのデーたを、各セルに分けないとダメでしょう。
それはデータ-区切り位置でセルごとに簡単に分離できます。
それから考えてはどうでしょう。フィルタオプションの設定で2列以上から
検索抜き出せます。
文字列の中の、1*、*1.*1*を探す手もあるかもしれませんが、難しいかも。

投稿日時 - 2005-09-21 20:59:43

お礼

お返事遅くなりましたが、コメントありがとうございました。
各セルに分けることも考えてみます。
(が、データを処理するアプリケーションが1セルに複数データという仕様なのが厄介)

投稿日時 - 2005-09-30 18:49:51

ANo.1

隣のセルにて
=","&セル&","
として",1,"を抽出では駄目ですかね。

投稿日時 - 2005-09-21 18:48:53

お礼

お返事遅くなりましたが、コメントありがとうございました。

これは簡単、確実ですね。
EXCELに詳しくない同期には、この方法が評判良かったです。

投稿日時 - 2005-09-30 18:50:45

あなたにオススメの質問