• ベストアンサー

エクセルで複数列のデータに対して検索後、対象行を表示できますか?

よろしくお願いします。 エクセル2002を使っています。 例として 1        E F G 2 データA  イ ロ ハ  3 データB  ロ ハ 4 データC  ニ  5 データD  ニ ロ E,F,G列に行方向にイ~ニのデータがランダムに入っています。 オートフィルを使う様に3列中にイを含む行、又はイ又はロを含む行、イ、ロ、ハを含む行を表示させたいのですが、何か方法があるでしょうか? どなたかご存知の方ご教授お願いします。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.5

[フィルタオプションの設定]でも実現できます。 その際の[検索条件範囲]を示しておきます。 A.3列中にイを含む行   E F G   イ     イ       イ B.3列中にイ又はロを含む行   E F G   イ   ロ     イ     ロ       イ       ロ C.3列中にイ、ロ、ハを含む行   E F G   イ ロ ハ   イ ハ ロ   ロ イ ハ   ロ ハ イ   ハ イ ロ   ハ ロ イ

yujihikari
質問者

お礼

ありがとうございました。 特にBでは”又は”の条件が判別でき、望んでいる結果が得られました。

その他の回答 (5)

noname#262398
noname#262398
回答No.6

#4のimogasiさんの式ですと、 「イ ロ」も「ロ ハ」も同じ結果で、「イ」を含むかどうかの判別が出来なくなりませんか? オートフィルタでやるなら、作業列に、 =IF(COUNTIF(E2:G2,"イ"),"イ","")&IF(COUNTIF(E2:G2,"ロ"),"ロ","")&IF(COUNTIF(E2:G2,"ハ"),"ハ","") とすれば、オートフィルタオプションで抽出条件を指定しやすいかと思います。

yujihikari
質問者

お礼

ありがとうございます。 参考になりました。 ただ、オートフィルだと2条件しか選べず、”イ又はロ又はニ”ができませんでした。 2条件だとこの方法が一番やり易いと思いました。 ありがとうございました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

例データ A1:E4に 2 データA イ ロ ハ 3 データB ロ ハ 4 データC ニ 5 データD ニ ロ 質問のようにE,F,GでなくC,D,Eにイーニが入っています。 F1に =SUM(IF(C1:E1="イ",1,0)+IF(C1:E1="ロ",1,0)+IF(C1:E1="ハ",1,0)) と入れて、SHIFT+CTRL+ENTERを3つ同時押し。 (配列数式です) F1をF2:F4まで式を複写する。 結果 F1:F4に 3 2 0 1 なる。この数字が「タイプ」別を表すこととなるので 後はオートフィルタ(質問のオートフィルは別物)で3,2,1を指定してみてください。私の過去の回答に関数で、1,2,3を別シートに抜き出す回答をいてますが、複雑です。 本当はVBAで処理するのがお勧めです。

yujihikari
質問者

お礼

ありがとうございました。 参考になりました。

  • keirika
  • ベストアンサー率42% (279/658)
回答No.3

フィルタオプションを使用されてはどうでしょうか。手順は以下の通りです。 1.データの先頭行に見出しをつけます。 2.空いているセルにデータの先頭行と全く同じ見出しをつけます 3.空いているセルにつけた見出しの下に条件を入れます。 4.メニューバーのデータ→フィルタ→フィルタオプションの設定 5.リスト範囲にデータを指定し、検索条件範囲に2.3.出つけた条件を指定します。   後はOKを押します 例えばイ、ロ、ハを含む行のみ表示する場合 <データ> 1 データ  E F G 2 データA イ ロ ハ 3 データB ロ ハ 4 データC 二 5 データD 二 ロ <条件> 1 データ  E F G 2      イ ロ ハ

yujihikari
質問者

お礼

ありがとうございました。 参考になりました。

noname#16474
noname#16474
回答No.2

#1です > -----Original Message----- 又はイ又はロを含む行、イ、ロ、ハを含む行 > -----Original Message----- あとは、応用で

noname#16474
noname#16474
回答No.1

作業列を使い =COUNTIF(E2:G2,"イ") と入力 以下、下方向に複写 あとは、作業列が「1」をオートフィルタで抽出

yujihikari
質問者

お礼

参考になりました。ありがとうございました。

関連するQ&A