[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『複数列に共通キーワードをもつものを、行単位で抽出する』(エクセル初心者)
【完成前】
A B C D ・・・
1 高級ナス ナス メダカ クワガタ
2 高級バナナ 犬 ミニ四駆 ボール
3 最高級リンゴ サル 職場 旅行
4 ナシ安全 ナシ 画家 学校
5 卵 卵 オムライス オムライス
・
・
・
⇩⇩⇩
【完成後】
A B C D ・・・
1 高級ナス ナス メダカ クワガタ
2 ナシ安全 ナシ 画家 学校
3 卵 卵 オムライス オムライス
4 高級バナナ 犬 ミニ四駆 ボール
5 最高級リンゴ サル 職場 旅行
・
・
・
上記のように、特定の列(A,B列)に存在する共通キーワード(ナス、ナシ、卵)をもつものを行単位で抽出したいと考えております。
※可能であれば、キーワードはランダムの為、○○○のように、なんでも対応できる抽出方法であると助かります。
どのようにすればよろしいでしょうか?
大変お手数をお掛けしますが、どなたかアドバイスを頂けると助かります。
よろしくお願いいたします。
< 使用 Excel:Excel2007、使用 OS:Windows10 >
1)作業列を挿入(A列)
2)式を入力:=ISERROR(FIND(C1,B1))*ISERROR(FIND(B1,C1))
3)昇順で並べ替え
4)A列削除
(マナ) 2016/06/18(土) 11:45
(マナ) 2016/06/18(土) 11:50
フィルタオプションについて、具体的に教えてください。
まだまだ、ど素人なもので、エクセルが使いこなせず困っております。
宜しくお願い致します。
(エクセル初心者) 2016/06/18(土) 12:00
(γ) 2016/06/18(土) 12:29
G列 H列 1 項目1 項目2 2 *ナス *ナス 3 *ナシ *ナシ 4 *卵 *卵
のように入力して、 検索条件範囲 を G1:H4 と指定します。 フィルタオプションで抽出可能です。
(2)キーワードを指定しない方式なら、 G列 1 2 =OR(IFERROR(FIND(B2,A2),0)>0,IFERROR(FIND(A2,B2),0)>0)
のようにし、 検索条件範囲 を G1:G2 と指定します。 (G1セルは、ブランク(もしくは見出しに登場しない文字列("条件"といったもの)) とします。)
(3) 該当するものだけ残して、非該当は非表示にするのではなく、 ソートするなら、マナさんから指摘があった方式を採用されればよいでしょう。 つまり、 ダミー列を作って、 =OR(IFERROR(FIND(B2,A2),0)>0,IFERROR(FIND(A2,B2),0)>0) として、判定を行います。 その判定結果をキーにして、降順にすれば、該当のものだけがせり上がるはずです。
なお、もともと、上記(2)はこうした作業を抽象化したものなわけで、 ダミー列を作らなくてもExcel君が代行して抽出してくれるものなのです。
(γ) 2016/06/18(土) 20:45
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.