• 締切済み

特定の文字列を含んだ行だけ抽出したい

エクセルの関数で質問です。 あるシートに都道府県の一覧が入っているとします。 「北海道、青森県、秋田県・・・」というように縦一列になっています。 また別のシートには都道府県名を含んだニュースのタイトルが入っています。 「北海道名産の●●~」のような感じです。 ただ、このタイトルには都道府県名が入っていないニュースも含まれています。 そこで、都道府県一覧にある単語を含んだニュースタイトルだけを何らかの状態で抽出したいと考えています。 例えばそのニュースタイトルだけ別のセルに都道府県名が付く、など何でも構いません。 IFやVLOOK-UP、COUNT IF関数も調べたのですがうまくいかず。。。 よろしくお願いいたします!

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

フィルタの詳細設定(エクセル2003以前を使っているときはフィルタオプションの設定)を使って抽出する手がありますが、この手のご相談では必ず「絶対関数じゃないとイヤ」なので。 手順: シート1のA1からA3に北海道、青森、秋田が記入されている 別のシートのA1から言葉が記入されている B1に =INDEX(Sheet1!A:A,MIN(IF(ISNUMBER(FIND(Sheet1!$A$1:$A$3,A1)),ROW(Sheet1!$A$1:$A$3),9999)))&""と記入、必ずコントロールキーとシフトキーを押しながらEnterで入力する。 #応用編 ご利用のエクセルのバージョンに応じた方法で名前の定義を開始  名前 myRng  参照範囲 =OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1) と登録する 数式は =INDEX(Sheet1!A:A,MIN(IF(ISNUMBER(FIND(myRng,A1)),ROW(myRng),9999)))&"" と記入し、同じく必ずコントロールキーとシフトキーを押しながらEnterで入力する。

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

ちょっと厄介なやり方で申し訳ないのですが・・ A1:A47セルに都道府県一覧があり、 C1セルから行方向に「ニュースのタイトル」が並んでいるとした場合、 例えば   D1:=OR(ISNUMBER(FIND($A$1:$A$46,C1)))  (Ctrl+Shift+Enterで確定)      ⇒{=OR(ISNUMBER(FIND($A$1:$A$46,C1)))} と表示されます。 としてやると、都道府県一覧にある文字列が含まれていれば「TRUE」、 含まれていなければ「FALSE」が返りますので、 あとはこれを必要な行までスマートフィルorコピー・ペーストしてやり、 COUNTIF関数「=COUNTIF(D:D,TRUE)」辺りで「TRUE」を数えればとりあえず得られます。 もっとシンプルなやり方もあるかもしれません。 不勉強でこれしかパッと思いつかなかったのですが、ひとまず参考までに。

関連するQ&A

  • エクセルでの列の文字列の一括置換え

    ご質問失礼いたします。 エクセルので以下のようなことを 行いたくご相談させて頂きます。 以下のようなExcel A | B   01 | 北海道 02 | 青森県 03 | 岩手県 04 | 宮城県 05 | 秋田県 06 | 山形県 07 | 福島県 08 | 茨城県 09 | 栃木県 10 | 群馬県 (47都道府県分あり) ~~~~~~ 別ワークシートに A      | B    | C    | D 山田太郎   群馬県  ○○市   ○○3丁目10-1 鈴木花子   秋田県  ○○市   ○○5丁目10-1 ~~~~~~ とあってB列の都道府県を前者のB列>A列の数字に変換し A      | B    | C    | D 山田太郎   10     ○○市   ○○3丁目10-1 鈴木花子   05     ○○市   ○○5丁目10-1 ~~~~~~ このようにしたいです。 後者の行が数千あるのと都道府県が多いので通常のExcelの一括置換えなどではなく、 効率の良い方法や関数などございましたら、是非ご教授いただければ幸いです。

  • 【EXCEL】ワークシート名を変更方法しっていますか!?

    以下のようなものをワークシート名として一括変換する方法は ありますでしょうか? (以下の例です) 行番|都道府県|人口 --------------------------- 1  |北海道 |50万人   2  |青森県 |20万人 3  |岩手県 |10万人 4  |宮城県 |30万人 5  |秋田県 |25万人 この表でいうと都道府県名の列の行名(都道府県名)を ワークシート名に一括に変換する方法ってありますでしょうか? 上の表でいいますと5個ワークシートが出来て |北海道|青森県|岩手県|宮城県|秋田県|  と言う感じになります。 ご助言のほどよろしくお願いします。

  • excelで標準偏差の出し方

    excelで標準偏差を出したいです。 下のような市区町村別のデータが書いてある表があり、各都道府県別の人口の標準偏差を出したいです。   A   B    C(ここに人口のデータ) 1北海道  ○○市 2北海道  ○○市 3北海道  ○○市 4北海道  〃 5北海道  〃 6青森県  〃 7青森県  〃 8青森県  〃 9青森県  〃 10秋田県  〃 11秋田県  〃 12秋田県  〃 13秋田県  〃 ・ ・ ・ 「=STDEVP(C1:C5)」などと都道府県ごとにやるのでは手間がかかってしまうため、例えば北海道のデータを入力すればあとはそれを下にドラッグすればすべてのデータが正しく出るようにしたいです。 IF関数を使うのかと思ったのですが、いまいちやり方が分かりません。 excelに詳しい方、教えていただければ幸いです

  • エクセルにおける複数条件抽出

    すみません、わかる方いらっしゃれば教えて下さい。お願いします。 エクセルで複数条件に合ったセルを返して、更にそれを変換?したいです。 ちょっとわかり難いかと思うんですが、下記のようにしたいです。 住所1から都道府県名を取り出して、それを更に地域別に振分けたいんです。 どんな計算式になりますか? 分かる方いらっしゃいましたら、宜しくお願いします。 例) 住所1      都道府県  地域 北海道***  北海道   北海道 秋田県***  秋田県   東北 岩手県***  岩手県   東北 東京都***  東京都   関東 京都府***  京都府   関西 大阪府***  大阪府   関西 鹿児島県**  鹿児島県  九州 和歌山県**  和歌山県  近畿 宮城県***  宮城県   東北

  • こんなフリーウェア(もしくはやり方)を探しています。

    こんなフリーウェア(もしくはやり方)を探しています。 最初に例をあげます。 47のHTMLファイルがあります。 HTMLのファイル名は「001」~「047」の連番です。 これらのタイトルタグは共通して<title>都道府県名の名産品</title>です。 この「都道府県名」という文字列に各都道府県名を北海道から順に置換します。 つまり HTMLファイル「001.html」の <title>都道府県名の名産品</title>の文字列「都道府県名」を「北海道」に置換することで <title>北海道の名産品</title>に。 HTMLファイル「002.html」の <title>都道府県名の名産品</title>の文字列「都道府県名」を「青森」に置換することで <title>青森の名産品</title>に。 HTMLファイル「003.html」の <title>都道府県名の名産品</title>の文字列「都道府県名」を「秋田」に置換することで <title>秋田の名産品</title>に。 ・ ・ ・ HTMLファイル「047.html」の <title>都道府県名の名産品</title>の文字列「都道府県名」を「沖縄」に置換することで <title>沖縄の名産品</title>、 となります。 通常だと、ファイルを開いてからタイトルをリライトという作業を47回繰り返すことになるわけです。 この作業を簡略化するツールもしくは方法はありませんでしょうか? 例えば、変換するファイルや文字列をCSVファイルでまとめます。 A列にファイル名(上の例の場合1行目に「001.html」~47行目に「047.html」)、 B列に置換前の文字列(上の例の場合1行目から47行目まで「都道府県名」)、 C列に置換後の文字列(上の例の場合1行目に「北海道」、2行目に「青森」、・・・47行目に「沖縄」)。 そして、作成したCSVファイルを何かのツールにアップするとあとはボタン一つで 一発変換!といった具合です。 できるだけわかりやすくと思い都道府県を用いた例をあげましたが、 実際には万単位のファイルを個別に書き換えしなければなりません。 ですから、手作業では膨大な時間がかかることが予想されます。 お手数ですが、ご指導のほどをよろしくお願いします。 また、お恥ずかしながら当方にストリームエディタ等のスクリプトを用いる方法や Excelのマクロについては 勉強を始めたばかりですので、 知識がほとんど無いのが現状です。 しかし、上の内容は急ぎ必要なものなので、ゆっくり勉強している余裕がありません。 そこで、大変恐縮ですが、ご指導いただける内容としては、 ツールを紹介していただければ幸いです。 スクリプトやマクロを用いる方法は 知識がほとんどなくてもこれさえ見ればとりあえずできるといった 具体的なものにしていただくと助かります。

  • 【Excel】都道府県リストからの文字列抽出方法を教えて下さい!

    【Excel】都道府県リストからの文字列抽出方法を教えて下さい! 都道府県名から番地までの完全住所が入力された住所録リストがあり、 そこから、都道府県+市区郡のみを切り取りたいのですが、手段がわからず困っております。 (例)  千葉県市川市勝幡町流0000 ⇒ 千葉県市川市    ネット等で調べ、都道府県のみなら切り取りできたのですが、 市区郡までになると文字数等も不規則であり方法が分からず困っているという状況です。 エクセル関数で市区郡以上の住所を切り取る方法を教えていただけないでしょうか? 宜しくお願い致します。

  • エクセル ある文字列を入れるとある文字列を返す

    エクセルでの関数、ど素人です。一応自分で調べたのですが、無理なので質問させていただきます。よろしくお願いいたします。 エクセルで、時刻ですが文字列として1745~2345までを手入力します(1745,とか2000とか2330とか。。。。。) 入れた文字列によって、すぐ横のセルに1745、1800、1815であれば8.00、1830からは0.25刻みで8.25、1845であれば8.50、1900であれば8.75。。。。2330であれば13.25、2345であれば13.50と言ったように、入力した文字列に対しある特定の文字列を自動的に入れたいのですが、どのような関数を使えばよろしいのでしょうか。 私が行おうとしたのは、別シートに文字列一覧を作り、if(特定のセル(手入力するセル)=別シートの1745~2345まで、横のセル=別シートの8.00、8.00、8.00~13.50まで)や、sumif、lookupを使ってみましたが撃沈です。 どなたか教えていただきたく、お願いいたします。

  • フォーム上に抽出用チェックボックスをつくりたい

    フォーム上ににチェックボタンを設置して、 埋め込みクエリの抽出をさせたいです。 フォーム   品名 a の場合、 埋め込みクエリは下記の様に表示されます。 品名 都道府県 数量 a 北海道  20 a 秋田県  30 a 沖縄県  10 フォーム上にチェックボタンを設置して、 チェックを入れた場合のみ、北海道と秋田だけ表示させる。 品名 都道府県 数量 a 北海道  20 a 秋田県  30 どの様なコードを作れば出来ますか?

  • エクセルで複数の特定の文字列をふくむ行を非表示にしたい。

    仕事でエクセル2000を使用しています。 A列に住所が4万件入っているファイルで福岡県と長崎県、愛知県、大阪府の行を表示しないようにしたいと思ってます。 B列に以下の関数を入れて、オートフィルタで0を選択して表示させないように試みました。 =IF(ISERROR(FIND("福岡県",A3)),0,1) 福岡県だけならできますが、他の県を条件に含めるにはどうしたらよいのでしょうか? この関数にこだわってるわけではありませんので何か別によい方法があれば教えてください。 よろしくおねがいします。

  • Excelで都道府県を入力するとそのコードを表示させるようにするには?

    Excelについて質問です。 例えばセルB1に都道府県を入力すると、A1に都道府県コード(1~47までの数字)を表示させたいと思っています。 別シートのA列に都道府県コード、B列に都道府県を作って47都道府県コードとその都道府県を作ってVLOOKUPで表示させようとしましたがうまくできませんでした。 次にif関数を使って「B1が北海道ならA1に1を表示」というように47都道府県をif関数を重複させて作っていきましたがif関数を8つぐらいまでしか重複させることができず失敗に終わりました。 何か良い方法はありますでしょうか?

専門家に質問してみよう