• 締切済み

Excelの関数での複数検索方法について

VLOOKUPでは複数検索できなく困っております。 台帳から複数条件のみを摘出して条件に合致したものを「◯」を表示させたい。 台帳に入力されている文字 B列:メール、TEL、FAX E列:クローズ、対応中 H列:Aさん、Bさん、Cさん、Dさん、お客様対応 検索条件 各行に入力されている【メール、クローズ、「Aさん、Bさん、Cさん」】のみを摘出してK列に「◯」を表示させる。 よろしくお願いします。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>検索条件 >各行に入力されている【メール、クローズ、「Aさん、Bさん、Cさん」】のみを摘出してK列に「◯」を表示させる。 貼付画像のような結果を得たいのでしたらK2セルに次の数式を設定し、下へ必要数コピーすれば良いでしょう。 K2=IF(AND(B2="メール",E2="クローズ",OR(H2={"Aさん";"Bさん";"Cさん"})),"○","")

回答No.2

VLOOKUP関数のように「条件が一致した行の、別の列からデータを引っ張ってくる」と言うのであれば、DGET関数を使いますが「条件が一致したら○を表示する」と言うだけなら、IF関数で充分です。 K1セルに =IF(AND(B1="メール",E1="クローズ",OR(H1="Aさん",H1="Bさん",H1="Cさん")),"○","") と入力して、K1セルをコピーして、下方向に必要なだけ複写して下さい。 これが「一致したら、台帳のC列のデータを持って来る」とかだと、DGET関数を使う事になります。 古いExcelでDGET関数が無い場合は、以下のページの「4. 複数条件検索」のように、INDEX関数とSUMPRODUCT関数とROW関数を組み合わせて求めます。 http://acro-engineer.hatenablog.com/entry/20121212/1355329460

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.1

K列にif文を書けば済むのでは? =if(AND(or(b2="メール",b2="",b2=""),or(e2="クローズ",e2="対応中"),or(****)),"○","")

関連するQ&A