• ベストアンサー

Excelで複数条件の比較

Excel上にA:Aの範囲のデータとB:Bの範囲のデータが存在しています。 両方の範囲内にデータが存在してる場合は"◯"、 A:Aの範囲内のみ存在しているデータの場合は"△"、 B:Bの範囲内のみ存在しているデータの場合は"□"としたいですが、 うまく関数を組み合わせることが出来ません。 どなたかご教示お願い致します。

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

  • ベストアンサー
回答No.1

えーと? 「何のデータ」が両方?Aのみ?Bのみ? でしょうか。 可能性として(△が求める返り値のケースで比較)、 1)A1セルに何らかの値、B1セルは空白⇒△ 2)「特定の値」が別にあり、A1=特定の値、B1≠特定の値⇒△ 3)A1に何らかの値、且つA1≠B1⇒△   ※ただし、コレだと□が返るケースが存在しない などなど。 考え出すと他にもあるかもしれませんが、どんな感じでしょう? もしくは 4)検査したい「値」が別表で存在し、   その「値」がA列に存在し、且つB列に存在しない⇒△ ・・・これじゃないかなぁ、とエスパー。 だとして、例えば検査したい値がD1セルにあり、 E1セルに結果を返したいとすると ・・・と思ったけど、そこそこ長くてイライラする式になるので、   作業セル1(F1セル):=COUNTIF(A:A,D1)               A列に存在するかチェック。なければ0。   作業セル2(G1セル):=COUNTIF(B:B,D1)               B列に存在するかチェック。なければ0。 とした上で、   E1セル(結果):=IF(AND(F1>0,G1>0),"〇",IF(AND(F1>0,G1=0),"△",IF(AND(F1=0,G1>0),"□",""))) こんな感じでどうでしょうかね。 これでも十分、見ててイライラしますが(笑)。 1セルで完結させるなら覚悟を決めて、 =IF(AND(COUNTIF(A:A,D1)>0,COUNTIF(B:B,D1)>0),"〇",IF(AND(COUNTIF(A:A,D1)>0,COUNTIF(B:B,D1)=0),"△",IF(AND(COUNTIF(A:A,D1)=0,COUNTIF(B:B,D1)>0),"□",""))) こんな感じですかねぇ・・ 同じ文字がいっぱい入ってて、見てるだけで気持ち悪くなりますね(笑)。 なお、比較するリストと比較する値が別なシートにあると、 更にムカムカできますよ。 A列・B列のどちらにもないときは 何も表示されないようにしてあります。

cliosworld
質問者

お礼

ありがとうございます。 イメージ通りのモノが出来ました。

その他の回答 (2)

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.3

○△□をどこにどう表示したいのでしょう? 検索対象のデータが別にある? 出来れば具体例が欲しいです。

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

Excelのバージョンは? >A:Aの範囲のデータとB:Bの範囲のデータが存在しています。 どのような値がA列に有り、B列にはどのような値が有るのかを例示してください。 >両方の範囲内にデータが存在してる場合は"◯"、 >A:Aの範囲内のみ存在しているデータの場合は"△"、 >B:Bの範囲内のみ存在しているデータの場合は"□"としたいです 比較する値は何処のセルにありますか? 考え方としてはCOUNTIF関数でA列とB列を対象に検索値の有無をチェックすれば結果をIF関数で分岐して目的の"○"、"△"、"□"を導けるでしょう。 尚、"〇"は漢数字の0で"○"が記号の「まる」です。 =IF(COUNTIF(A:A,[検索値]),IF(COUNTIF(B:B,[検索値]),"○","△"),IF(COUNTIF(B:B,[検索値]),"□",""))

関連するQ&A

  • Excelで複数の条件の合計を出す

    excelでsumif関数ありますよね、ある範囲でA=Bなら合計するという。 このifの部分の条件を2つ以上設定する方法ありましたら教えてください。イメージとしては、A=BかつC=Dの場合のもののみある範囲の値を合計する。 素人ですみませんがよろしくお願いします。

  • エクセル 複数の条件での比較 一致 。困ってます。

    こんにちは。 エクセルでデータの比較、照合の方法で困っています。 A~Cのデータにあわせて  D~Fのデータを照合したいのですが A列の番号とD列の番号が順不同になっており上手く照合ができません。 下記のようなデータが100件以上ありA,B,Cの三つの条件が全て一致するD,E,FのデータにあればOK,ひとつでも違っていればNGと表記させたいのですが、なかなかいい関数が思いつきません。 出来ればVBAではなく関数で表記をさせたいのですが、宜しくお願いいたします。 A  B     C       D E     F 1 りんご  青森 1 りんご  長野 3 みかん 和歌山    2   スイカ  千葉

  • Excel countifの複数条件

    Excelで作成したリストで年代別且つ、男女別を求める関数をご教示下さい。 年代別は、 =COUNTIF(A1:A10,">19")-COUNTIF(A1:A10,">29") で20代に人数を求めることが出来るかと思います。 また、男女別は、 =COUNTIF(C1:C10"男") で求められると思います。 これらを両方一緒に求める関数はありますでしょうか? ご教示お願いいたします。

  • エクセル2003の複数条件のCount関数を教えてください。

    エクセル2003の複数条件のCount関数を教えてください。 性別  要素1 要素2 男   A   1 女   B   2 男   A   2 男   A   1 女   A   2 エクセル2003で上記のようなデータがある場合、 要素1が「A」かつ要素2が「1」の「男性」の 個数を返す関数があれば教えてください。 もしない場合は、どのように関数を組み合わせれば実現できますか? エクセルを習い始めでよくわからないので教えていただけると助かります。

  • エクセルの比較や照合に関して

    エクセルです。Aの範囲とBの範囲に特定の文字があった場合にダブリ、かぶらないなど区別するには何の関数なんでしょうか?

  • エクセル 複数条件の個数を導きたい。

    エクセルの関数の質問です。 指定範囲の中からある条件を引き出すのはcountifです その応用をやりたいのですが 複数の範囲の中から、(A範囲、B範囲とする)、複数の条件(A範囲のうち1のものかつB範囲のうち2もの)を満たすものの個数を返すことはできるのでしょうか?? いろいろ検索してはみたものの、イメージにあったものを見つけることが出来ませんでした。 参考になるHPなどでももちろんOKです。 教えてください。よろしくお願いします。

  • エクセル 複数条件に合うデータを数えたい

    エクセル 複数条件に合うデータを数えたい エクセルでA列に何らかの値が入っていて(=空欄でない)、かつB列の値が“○”の数を数えたいです。 =SUMPRODUCT(($A:$A="*")*($B:$B="○"))と入れましたがSUMPRODUCTはワイルドカードが使えないようで結果は「0」となってしまいダメでした。 エクセル2007を使ってるので =COUNTIFS($A:$A,"*",$B:$B,"○")としたらできたのですが2002を使っている人と共有したいので2002でも使える関数を使いたいです。 どうしたらいいのでしょうか?

  • excelで2つのシートを比較し、新しいシートへ

    初めまして。 同じような内容で、いくつか調べさせていただいたのですが、その内容を自分の内容に照らし合わせてトライしてみたのですが、うまくいかなかったため、質問させていただきます。 Excel2010 での関数について質問です。 1:シートが2つあります。((1)と(2)とします。)   両方のシートには1000行くらいのデータが両方入っています。列の項目は一緒です。 2:シート(3)に(1)と(2)のB列を比較して、   ・(1)に合って、(2)にない時は(1)のデータ   ・(1)にも(2)にもある場合は(2)のデータ   ・(2)にのみある場合は(2)のデータ   をシート(3)に作ります。 *この際、(1)と(2)の両方にBの数値があった場合には、さらにA列を比較し、A列とB列がシート(1)と(2)で完全に一致した場合には(2)のデータ。Bの数値が一緒でも、A列のデータが違う場合には(1)も(2)もシート3に表示したいです。 イメージとして画像を添付しました。 シート3に関数を入れるだけで上記条件が表示できればいいのですが、出来なければシート1,2にkeyとなる列を挿入して、それを軸としてシート3にするものなのか。 元々の理解が薄いため、購入した本も今回はどの関数を使用すべきか判断が付きませんでした。 同じような質問がある。とお叱りがあるかもしれませんが、いくつか試してみて出来なかったため質問させていただきます。 今回、急ぎで解決が必要なため、初めて登録し投稿させていただきます。 追加で必要な情報等ありましたら、ご指摘いただけますと幸いです。 宜しくお願い致します。

  • Excel でIFを使った複数条件の式を教えてください

    お世話になります。 Excelでの入力で困っています。 以下のような条件での式なのですが・・・ セルA1*B1の値が 100,000以下の場合200と出力 100,001以上で200,000以下の場合250と出力 200,001以上は場合450と出力 自分で作った式は IF(A1*B1>200000,450,IF(A1*B1>100000,250,200)) なのですが、上手くいきません。 関数はあまりあつかったことがないので、どなたかご教示いただけると 助かります。 よろしくお願いします。

  • エクセルでデーターを比較削除したいのですが。

    エクセルでの質問です。 エクセルで、A列に1万件ほどの電話番号が入っているとしまして、B列に1000件ほどのやはり電話番号が入っているとします。A列のデーターとB列のデーターを比較しまして、もしB列のデーターと同じものがA列にある場合、A列の該当しますデーターを削除したいのですが、エクセルでそのような事が出来るのでしょうか?重複データーの削除で検索してみたのですが、いまいちよく理解できなかったものですから投稿させて頂きました。ご存知のお方がいらっしゃいましたらば、御教示頂きたいのです。エクセルは、2007を使用しております。宜しくお願い致します。

専門家に質問してみよう