- ベストアンサー
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列にないので空欄 教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
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)
- cistronezk
- ベストアンサー率38% (120/309)
回答2です。 A,B列を基準にするんですね、勘違いしていました。 回答2は撤回します。
- KURUMITO
- ベストアンサー率42% (1835/4283)
解答No3です。ごめんなさい。式を次のように変えてください。 =IF(COUNTIF(C:C,A1)>0,IF(SUMPRODUCT((C$1:C$10=A1)*(D$1:D$10=B1))>0,"○","×"),"")
- KURUMITO
- ベストアンサー率42% (1835/4283)
データが10行までにあるとした場合にはE1セルには次の式を入力し下方にオートフィルドラッグします。 =IF(COUNTIF(C:C,A1)>0,IF(SUMPRODUCT((C1:C10=A1)*(D1:D10=B1))>0,"○","×"),"")
- tom04
- ベストアンサー率49% (2537/5117)
- 中京区 桑原町(@l4330)
- ベストアンサー率22% (4373/19606)
列とC列を比較して一致した値が存在する場合 =if(A1=B1, B列とC列を比較して同じ場合は○ =if(A1=B1,if(B1=C1,"○" 一致しない場合は× =if(A1=B1,if(B1=C1,"○"),"×") 右端の,"×")はA1とB1が不一致の場合です