• ベストアンサー

Excel比較関数について教えてください。2

下記のようにA列とC列を比較して、 一致した値が存在する場合、B列とC列を比較して、 E列に全て一致した場合は○、一致しない場合は×にしたいのですが教えてください。 また、A列にあってC列にない場合は、×を表示したいです。 A列 B列 C列 D列 E列 1 12345 aaa 12389 aaa A1とA3が一致&B1とD3が一致したので○ 2 12389 bbb 22222 bbb A2とC1が一致したが、B2とD1が一致しないので× 3 33333 bbb 12345 aaa A3の値がC列にないので空欄 教えてください。

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

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

COUNTIF(A:A,C1)>0で、C列に対応するA列の存在を確認し、存在すればVLOOKUPを使ってB列を拾い出し、それをD列と比較します。 =IF(COUNTIF(A:A,C1)>0,IF(VLOOKUP(C1,A:B,2,FALSE)=D1,"○","×"),"×")

その他の回答 (5)

回答No.6

回答2です。 A,B列を基準にするんですね、勘違いしていました。 回答2は撤回します。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

解答No3です。ごめんなさい。式を次のように変えてください。 =IF(COUNTIF(C:C,A1)>0,IF(SUMPRODUCT((C$1:C$10=A1)*(D$1:D$10=B1))>0,"○","×"),"")

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

データが10行までにあるとした場合にはE1セルには次の式を入力し下方にオートフィルドラッグします。 =IF(COUNTIF(C:C,A1)>0,IF(SUMPRODUCT((C1:C10=A1)*(D1:D10=B1))>0,"○","×"),"")

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 合っているかどうか自信はありませんが・・・ ↓の画像のE1セルに =IF(COUNTIF(C:C,A1)=0,"",IF(AND(COUNTIF(C:C,A1),B1=VLOOKUP(A1,C:D,2,0)),"○","×")) という数式を入れてオートフィルで下にコピーしています。 こんな感じで良いのですかね? 間違っていたらごめんなさい。m(__)m

回答No.1

  列とC列を比較して一致した値が存在する場合 =if(A1=B1, B列とC列を比較して同じ場合は○ =if(A1=B1,if(B1=C1,"○" 一致しない場合は× =if(A1=B1,if(B1=C1,"○"),"×") 右端の,"×")はA1とB1が不一致の場合です  

関連するQ&A