• 締切済み

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

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

みんなの回答

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

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

  • chie65535
  • ベストアンサー率43% (8524/19375)
回答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/6244)
回答No.1

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

関連するQ&A

  • Excelの関数を複数まとめて

    Excelの関数のまとめ方について質問させてください。 A列   B列        C列 1    10 2    11 3    12 1    10 1 11 3 空白値(値なし) A列が1で且つB列が10の場合はC列にaと表示 A列が1で且つB列が11の場合にはC列にbと表示 A列が3で且つB列が空白(スペース)の場合はC列にcと表示 条件に合致しない場合は、B列の値をそのまま表示 というような複数条件判定の関数を一列内に纏めて計算させる場合には どのようにすればよいのでしょうか? ご教授の程宜しくお願い致します。

  • エクセル2003の関数について教えて下さい

    A、Bには数値が入力してあり、Cへ下記の数値を一度で求めるエクセル関数を教えて下さい。 Cは、A列>5であれば各行のB列/A列をA列の倍数で切り上げ、A列<=5であればその各行のB列の総和を1で割り切り上げたいです。    A   B   C 1 20 59.1  3 2 25 40.2  2 3  1 0.5   2 4  3  1       *A列は固定値、B列は変動値です。  *C3にてA列<=5の条件を満たす部分を指定可能なので、C4では計算せず、まとめてC3で計算処理します。 何度も試行錯誤して試してみても答えが出ませんでした。 よろしくお願い致します。 ※CEILING、IF、SUM、ROUNDUP関数を組み合せてみましたが・・・。

  • エクセル 複数条件で検索する数式を教えてください。

    社員の作業時間入力シートが2つあり、それぞれに入力しているため、入力ミスによる誤差が生じます。それをチェックしています。 検索条件が複数になる場合の計算式を教えてください。 [sheet1]   A   B   C   D  E 1 社員CD 日付  作業時間1 作業時間2  誤差 2 1000 2008/1/1   3.5  ここに数式   =C2-D2 3 1000 2008/1/2  2.5    数式    =C3-D3 4 1001 2008/1/1   5.0    数式    =C4-D4 [sheet2]   A   B   C    1 社員CD 日付  作業時間2 2 1000 2008/1/1  3.0 3 1000 2008/1/3   1.5 4 1001 2008/1/1  5.5 sheet1のD列にsheet2のC列を表示させたいのですが、 条件はA列とB列が一致するものになります。 A・B列が文字列ではないため、1列挿入して=A2&B2列を作成することができませんでした。 D列に数式をいれる事で一発で表示させる方法を教えてください。

  • エクセルでデータの検索

    現在 sheet1に A列 B列  C列 あ い う え お と入力されています Sheet2には A列 B列 あ りんご い ばなな あ みかん う うめ い なし と入力されています。 sheet1のA列を検索条件として A列と一致するsheet2にあるものをその横の列に表示されるようにしたいです。 A列 B列   C列 あ りんご  みかん い ばなな  なし う うめ このような場合、一致するものは複数あるため VLOOKUPは使用できません。 どのようにすれば、このような検索ができるのでしょうか?

  • データベースから複数条件で検索を行いたい

    エクセルで作成したデータベースから複数条件で検索を行う資料を作ろうとしていますが、うまくいきません。関数で考えるのには無理があるのでしょうか? 条件式は下記のとおりです。 A列 B列 C列 判定 1 ? ? 40点 1 1 a 100点 1 1 b 80点 1 2 ? 60点 2 ? ? 80点 2 1 ? 50点 (?は無条件。どのような内容が入っていても 対象と考えています) たとえば、 A列に「1」、B列に「1」、C列に「a」が入力されている場合は100点 A列に「1」、B列に「1」、C列に「b」が入力されている場合は80点 A列に「1」、B列に「2」、C列はどのような入力がされていても、60点 A列に「1」、BおよびC列には上記以外が入力されている場合は40点 と表記させる事を考えています。 この判定を求めるためのシートは、別途入力を行うため、行数はかなり 増えることが予想されます。 すみません。わかる方がおられれば教えていただけますか? 宜しくお願いします。

  • Excel 複数列からの検索

    Excel 複数列からの検索 シート1のB列に入力された文字と同じものを、シート2のA~B列より検索し、一致する文字があれば、シート1A列に「○」を表示させたいと思っています。(ない場合は空欄で対応したい) <シート1>   A  B 1 ○ みかん 2    りんご 3 ○ バナナ <シート2>   A    B 1 みかん メロン 2 かき   パイナップル 3 なし  バナナ VLOOKUPを駆使してで頑張ったものの複数列が壁で無理でした。 何かいい解決法はありますでしょうか。 ちなみに。シート2のA列・B列は文字ではなく関数で得られた結果です。 参考→「=IF(ISERROR('シート名'!$B26:$B26),"",'シート名'!$B26:$B26)」 よろしくお願いいたします。

  • vlookup複数列検索

    vlookupの複数列検索でどういった計算式がいいか教えてください。  A列 B列   C列  D列   2/1 100   6/1 200 とデータがあったとして 初めにA列の2行目のデータをvlookupで計算式をかけ A列になかったら C列の2行目を検索するようにしたいのですが 本来だったらC・D列をA・B列にもっていけばいいのでしょうが、私のやりたいこととして このような2重条件の計算式に持っていきたいです。 vlookupの複数条件は色々とやり方があるみたいで、どれが適してるのか 分からず困っています。 どなたかご存知の方教えてください。 よろしくお願いします。

  • オートフィルター複数条件含む検索の関数化

    例えばA列に住所が入力されているときに、「中野区」という文字列があればB列に「○」を、そうでない場合に「-」をB列に表示させたいとします。B1に「=IF(COUNTIF(A1,"*中野区*"),"○","-")」とすればよいのですが、今回は検索条件が複数で(or検索)、かつ検索条件に追加がありうるので、できれば、別につくった検索語の表(仮にSheet2!A1:A5)をもちいたあいまい検索をしたいのですが、どのようにするのが適切でしょうか。 オートフィルターのオプションをつかえば、抽出できましたが、検索語の追加や住所録原簿の修正がありえ、かつ件数が多いので、できれば関数でやりたいとおもっています。 過去記事を検索して類似のもの、とくにVlookupで含む検索を行う方法等を試しましたが、うまくいきませんでした。 詳しい方に、ご教示願えましたら幸いです。どうぞ宜しくお願いいたします。

  • エクセル 複数列を検索し左3列目を返す

    よろしくお願いします。 シート1の5列(E,J,O,T,Y)の中から,該当するセルを検索,該当セルの左隣3列目のセルを返す関数を考えています。検索条件の重複はありません。 検索結果を表示するシートをシート1とは別に作成します。 A列に検索条件を入力し,B列に結果を返したいです。 例シート1   A  B   C   D   E    F  G   H    I     J   ・・・・・   ID 品名 項目 単価 1年目 ID2 2品名 2項目 3単価 2年目 ・・・・・ 1 1  a   b   c    1-1   e    f    g   h   1-11 2 2  i    j   k     2-2  m    n    o   p   2-22  検索結果   A   B 1 1-1  a 2 2-22  n このような感じのファイルになっています。IFやLOOKUPなどを試しましたが,複数列をうまく検索する関数を作成することができませんでした。 また,検索対象となるシートが複数になる可能性もあり,その際にも対応できるとありがたいです。 よろしくお願いいたします。

  • Excelの関数について

    [C1のセル値]-[A1またはB1のセル値] を使って計算したい場合の計算式を教えて下さい。 A列、B列、C列には具体的な数値を入力します。 D列にその結果を表示させる関数を入力したい。 と考えています。 但し、以下の条件を満たす事が必須となります。 (1)A、B、またはCのセルが未入力の場合はDは空白セルのまま。 (2)A、Bいずれかの一方が入力されている場合はCの値を使って計算し結果を表示。 (3)A、Bいずれも入力されている場合はBを優先してCの値を使って計算し結果を表示。 よろしくお願いします。

専門家に質問してみよう