- ベストアンサー
エクセルで検索にひっかかったものを抽出したい
エクセル2003です。 A列にURLリストが並んでいます。 リストの中で「cgi」という文字列が含まれている セルだけを抽出して、B列に貼り付けたいのですが、 方法がわかりません。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 基本的なことだけれども、 適当な場所に、検索条件として A列の タイトル行 *cgi を書いて、フィルターオプションで、A列を指定し、検索条件に、上記の範囲を指定し、抽出範囲に、B1 と入れれば、それで、該当するものだけ貼り付けできます。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
データ例 下記A列のみ(A2:A6) A列 B列 E列 ascgidfg 1 ascgidfg asdf sdfcgi sdfcgi 2 cginmg cginmg 3 asd.cgi asd.cgi 4 B列B2に =IF(ISERROR(FIND("cgi",A2)),"",MAX($B$1:B1)+1) と入れてB6まで式を複写。上記B列の通り。cgiを含む行に連番を振る。 E列E2に =INDEX($A$2:$A$100,MATCH(ROW()-1,$B$2:$B$100,0),0) と入れてC6まで式を複写する。結果は上記E列の通り。 Sheet2に出したいときは、Sheet2のA2に =INDEX(Sheet1!$A$2:$A$100,MATCH(ROW()-1,Sheet1!$B$2:$B$100,0),0) と入れてA6まで式を複写。 (imogasi方式) 未入力行のエラー表示を抑止するなら、B列B2は =IF(A2="","",IF(ISERROR(FIND("cgi",A2)),"",MAX($B$1:B1)+1)) E列E2は =IF(ROW()-1>MAX(B:B),"",INDEX($A$2:$A$100,MATCH(ROW()-1,$B$2:$B$100,0),0)) にする。
オートフイルターを使います データ→フイルタ→オートフイルターを選択 A列の▼ぼたんををクリック→オプションを選択→抽出条件の指定→ cgiを含むでOKで、抽出されます。後は空白行を設定して貼り付け後 B列に移動