• ベストアンサー

エクセル 列にかかるAND検索

「編集」の中の検索機能で、A列、B列にかけてAND検索することはできますか? 例えば、 「A列には[abc]を含み、かつB列には[def]を含む行をすべて拾い出す」

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

  • ベストアンサー
  • violet430
  • ベストアンサー率36% (27472/75001)
回答No.2

オートフィルタで出来ると思いますが。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter.htm

candle2007
質問者

お礼

難しいですね。(-_-;) 暫く時間をください。

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

編集ではできませんので、フィルタオプションで抽出する方法は如何でしょうか。 (条件) ・検索対象セル範囲には見出し行がある事とし、仮にA1:C10として説明します。 (手順) (1)アンド条件をF2に=AND(COUNTIF(A2,"*abc*"),COUNTIF(B2,"*def*")) (2)データ→フィルタ→フィルタオプションの設定 (3)指定した範囲にチェック (4)リスト範囲に$A$1:$C$10 (5)検索条件範囲に$F$1:$F$2(F1は空白セルとして下さい) (6)抽出範囲に$H1

関連するQ&A

  • 文字列の検索 集計

    エクセルデータにて     A      B      C 1  ABC    ○○○    XYZ 2  ABC    ○○○    PQR 3  DEF    ×××    XYZ 4  DEF    ×××    PQR 5  DEF    ×××    HIJ *アルファベット、記号は文字列 において、下記形式にしたい場合はどの様な手法がありますでしょうか?     A      B      C 1  ABC    ○○○    XYZ PQR    2  DEF    ×××    XYZ PQR HIJ その際、Cに表示させる方法は、1)連続形式、2)カンマ区切り、3)別列の追加 が考えられると思いますが、どの形式でも構いません。(理想は2ですが) 初心者質問ですが、宜しくお願いします。

  • 複数のシートから検索抽出

    検索値シート(4)【B】123で行い、検索範囲をシート(1)、(2)、(3)のうちの一つの【B】列でヒットした【A】列ABCをシート(4)の【C】に検索結果を表示させたいのですがどのようにしたらよいでしょうか。 また、シート(4)【B】列1000以上全て検索値としたいのですが、どうかよろしくお願いします。 シート(1)~(3) 【A】  【B】  【C】 ABC ....123 DEF ...456 GHI ....789 JKL ....795 MNO ..816 シート(4) 【A】 【B】 【C】    .. 123 ... ??? ......... 456 ......... 789 方法が分からず困っています。 お手数ですが、どうかお教えください。

  • VLOOKUPのような検索で複数ヒットしたら全て抽出したい

    VLOOKUPで検索すると検索値シート(2)【B】123で行い、検索範囲をシート(1)【B】列、ヒットした左列ABCをシート(2)の【C】に表示するが一般的てきですが、検索範囲シート(1)【B】列で1000種類ある中で123が3個、456が4個その後も重複がつづき、更にヒットした左列が全て違っていたらどのようにして、シート(2)【C】に検索結果全て表示させたらよいでしょうか。 また、シート(2)【B】列1000以上全て検索値としたいのですが、どうかよろしくお願いします。 シート(1) 【A】  【B】  【C】 ABC ....123 DEF ...456 GHI ....123 JKL ....456 MNO ..789 シート(2) 【A】 【B】 【C】    .. 123 ... ??? ......... 456 ......... 789 方法が分からず困っています。 お手数ですが、どうかお教えください。

  • EXCELエクセルで、複数の文字列で連続した検索をする方法

    データの比較、検索に関する質問です。 どうぞよろしく願い致します。 2種類のデータがあり、 列Aはメールを送信する顧客のメールアドレスのリスト、 列Bはメールを送信してはいけないメールアドレスのリストです。 列Aに列Bの各データで検索をかけ、 列Aの中に列Bのデータが含まれていないか(=送ってはいけないアドレスが含まれていないか) を調べたいのです。 つまり、 列Bの1行目の文字列で列Aを検索 ↓ 列Bの2行目の文字列で列Aを検索 ↓ 列Bの3行目の文字列で列Aを検索 ・ ・ ・ このようなことを自動化したいのですが、 方法はないでしょうか? WEB上を検索したのですが、欲しい情報は見つかりませんでした。 初歩的なマクロは理解できます。 どなかたご教授頂ければ幸いです。

  • Excel 重複

     A列   B列    C列       D列 12345-6  ABC  あいう商事  ・・・ 12345-6  ABC  あいう商事  ・・・ 56489-4  DEF  あいう商事  ・・・ 56489-4  DEF  あいう商事  ・・・ 56489-4  DEF  あいう商事  ・・・ 32159-4  JHI  かきく商事  ・・・ 32159-4  JHI  かきく商事  ・・・          ↓   A列   B列    C列       D列 12345-6  ABC  あいう商事  ・・・ 56489-4  DEF  あいう商事  ・・・ 32159-4  JHI  かきく商事  ・・・

  • EXCELの 編集 検索キーを使わず 検索したい

    EXCELの 編集 検索キーを使わず シート上で検索文字を指定して 検索された 全ての セルを表示したい。  第1表 CODEー名前表 CODEを探す A列 B列 C列 D列 1行 CODE 名前 CODE 2行 1001 あいうえお 1001 3行 1002 ああいうえ 1002 4行 1003 おあいうえ 1003 5行 1004 えおいうえ 1004 6行 1005 うえおあい 1005 7行 1006 うえああい 1006 第1表 CODEー名前表 から”あ”の含まれる全ての 名前 CODEを 第2表みたいに 作りたいのです 第2表 CODEを探す A列 B列 C列 D列 1行 検索する 名前 *あ* 2行 3行 検索された 名前 検索された CODE 4行 あいうえお 1001 5行 ああいうえ 1002 6行 おあいうえ 1003 7行 うえおあい 1005 8行 うえああい 1006 マクロを使わない方法で お願いします。 1:検索された 文字の足し算 2:文字の足し算をするごとに 1行増やす 3:改列 4:SUMPRODUCTで 文字の足し算は出来ますか?

  • EXCELの列の並び替え

    EXCELでA列、B列にA~Zまでそれぞれアルファベットのデータが入っています。 ここで、A列、B列両方にあるデータは同じ行に、 A列にあってB列にないものは、B列に空白を。 B列にあってA列にないものはA列に空白を。 このようにA~Zまで並び替えるにはどうしたらよいのでしょうか? セルの中の文字も左からABC..順に並び替えます。

  • エクセル関数:右側の文字列を抜き出す方法

    エクセル初心者です。 文字列の抜き出す方法で悩んでいます。 たとえば、A1~A5までに下のような 文字列が順に入っているとします。 C:\abc\TEST1.DOC C:\abc\def\TEST2.DOC C:\abc\def\ghi\jkl\TEST3.DOC C:\abc\def\ghi\TEST4.DOC C:\abc\def\TEST5.DOC これらの文字列の一番右側の'\'以降の文字列 (TEST1~5.DOC)を、B1~B5のセルに 出したいと思っているんですが できるのでしょうか? RIGHT関数や、LEN関数、FIND関数を使って できそうな気がするのですが どうも良い方法が思いつきません。 よろしくお願いします。

  • EXCELについて

      A    B 1      123 2 ABC  ABC123 3 DEF 4 GHI 上記のような表があり、【B2】で【A2+B1】=【ABC123】という関数を組んでいます。 そこで、ご質問なのですが、B2列はそのままで、A列だけどんどん、A3【DEF123】、A4【GHI123】と【B2】のような関数を組みたいのですが、どうしたら宜しいでしょうか。コピーだと駄目ですし、一つずつ手入力するのもしんどいので、どなたか良い方法をお分かりの方、ご教授願います。

  • EXCELで範囲内にある値を検索してA列の値を返す

    タイトル通りなのですが、OSはXPでEXCEL2000を使用しています。 シート内ですが 1.A列には文字列が入っています。200行まで空白は無いです。 1.B列からL列の200行までに数字がランダムに入っています。 2.数字は1~500までです。 3.行によってはL列まですべてのセルに値が入ってません。  数字の入っていないセルは空白です。 4.数字の重複はありません。 やりたいことは 別のシートのA列に1~500までの数字を入れ、B列に上記範囲の中からその数字を検索して、その行のA列の値を返したいのですが、出来ません。 どの関数を組み合わせれば出来るのでしょうか? vlookupの検索範囲は1列だけなのでダメでした。 よろしくお願いします。