• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXECLでフィルタを使った抽出について)

EXECLでフィルタを使った抽出について

このQ&Aのポイント
  • エクセルで数字をフィルタを使って抽出する方法を教えてください。
  • データが入力されたセルから特定の数字を抽出する方法を教えてください。
  • フィルタを使用せずにエクセルで数字を抽出する方法を教えてください。

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

  • ベストアンサー
noname#41511
noname#41511
回答No.3

""は「」の意と思ったのですがデータなのですね。でしたら単純に"を,に置換して,1,でフィルタする。またはNo1様のようにFIND関数を使って =FIND("""1,",対象セル) =FIND(",1,",対象セル) =FIND(",1""",対象セル) で、"1, か ,1, か ,1" を検索、いずれもエラーにならない箇所をチェックする。でしょうか。

kentaman
質問者

お礼

御返答頂きありがとうございます。 実際に作業をしてみたところ、「"」を「,」に変換して 「,1,」で検索で問題ありませんでした。 どうもありがとうございます。 おかげで作業が楽になりました。なんで、気付かなかったのでしょう・・・^^;

その他の回答 (3)

noname#41511
noname#41511
回答No.4

>いずれもエラーにならない箇所をチェックする。 いずれかにヒットする項目をチェックするの間違いです。

noname#41511
noname#41511
回答No.2

詳しいほうではないですが。 データ全体が,で区切られているのなら、,を区切り文字としたデータとして開いたほうが良いのでは? または隣接列に,を挿入し、(たとえばA列が,でB列がデータ) &で結合させて(=A1&B1) 「,1,」でフィルタ。などでしょうか。 詳しくないので詳しい方お願いします。

kentaman
質問者

お礼

お返事遅くなってすまいません。 回答頂きありがとうございます。   確かに、「,1,」でフィルタならば、抽出できることはできますね。 実際、作業をする際には、「"」を「",」(前の")と「,"」(後ろの") に置換しないといけないのですが。。。 後ろの「,"」が出来ないような気もしますが。 「" "」は、データを入力した際に、マルチ回答の場合、自動的に集計ソフトを実行すると、ついてしまうのでその辺が「,1,」で上手く対応出来るか微妙なところです。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

補足要求です フィルタで抽出するならデータは同じ列に縦方向に入っているはずですが、実際にはある列の各行にどのようなデータが入っているか示していただけませんか。 また >3つ目のデータも"17"が入っているので、引っ張ってきてしまいます。 の意味がよく分かりません。フィルタのオプションで「1を含む」にしているのでしょうか。この点も補足お願いします。 最後に >最初の2つのデータのみを抽出して欲しいのですが についても説明をお願いします。 つまるところセル内の二番目の「,」より前に「1」がある行を抽出したいという意味なのでしょうか。単純に二番目の「,」より前に「1」があるかどうかを判断するなら =IF(FIND("1",A1&"1")<FIND("@",SUBSTITUTE(A1,",","@",2)),"○","×") セル内のカンマで区切られた1番目または2番目のフィールドが「1」から始まることを条件にするなら =IF(OR(LEFT(A1,1)="1",MID(A1,FIND(",",A1&" ,")+1,1)="1"),"○","×") でもよいかもしれません。

kentaman
質問者

補足

ご返事遅くなってすみません。 早速ですが、ご質問について補足をしていきたいと思います。 >フィルタで抽出するならデータは同じ列に縦方向に入っているはずですが・・・ 実際、色々な数字が入っていることがあるのでなんとお答えしていいのか迷うのですが、例えば、上記の例のようの感じで A列の1行目から順に"1,2,11,12,21,33""1,5,7""2,3,17"が入っているとお考えください。 あくまでも仮ですので、3つしかデータないなら、目で見て判断すればいいじゃんってのは「なし」です。実際は、100個以上データがあることも多々あります。 >3つ目のデータも"17"が入っているので、引っ張ってきてしまいます。 に、ついては、ご指摘の通り「1を含むにしています」。 「1と等しい」としてしまうと、セルに"1"しか入っている場合しか抽出できないからです。 >最初の2つのデータのみを抽出して欲しいのですが データは元々、アンケート結果なので、「1」を選択した人を抽出したいと思ったときに、フィルタで「1を含む」にしてしまうと、上記にあげたような例ですと"17"を含んだ3つめのデータも抽出されてしまうという事です。 もし、ご不明な点がありましたら、再度ご質問していただけると幸いです。 宜しくお願いいたします。