excel 比对重复数据

AB两列数据比对DE两列数据,如果A=D的同时,B也等于E,则显示1,如果A=D,但B不等于E,则显示0.
请问这个函数怎么写,注意两边数据不是在同一行的。另外函数要以A,B列为标准,就是说用右边的数据比对左边的数据,看在左边有没有,最终1和0显示在左边数据上,左边的两列数据是大表,右边是小表。

2.如果A列有10000个数据,B和C列有1000个数据,我想比对在A中如果有相同于B的数据,则在A列相同数据后显示C的数值

3.如果A有10000数据,B有1000数据,我想比对在A中如果有相同于B的数据,则在A后显示1,否则0
请写出公式,尽量解释下每个含义,我好套用在其他表上

第1个回答  2012-09-17
C1单元格输入公式后,下拉填充,或双击填充柄填充
=IFERROR(IF(VLOOKUP(D1,A:B,2,0)=E1,1,0),"")
在A列中查询D1对应的B列单元格的值,如果等于E1,则显示1,否则显示0
如果公式错误(即A列找不到D列的值),就显示空值
第2个回答  2012-09-17
C1输入公式=IFERROR(IF(VLOOKUP(A1,$D$1:$E$1000,2,0)=B1,1,0),"N")
公式中D1:E10要对应你D、E列的数据区,大小不同自己修改下。
公式意思是用vlookup()函数在D1:E1000中D列中查找A1,并返回第二列即E列的值,并将这个值与B1进行比较,若相等,就通过if()的判断返回1,不相等返回0,iferror()是当A列数据在D列中找不到时,显示“N”。
第3个回答  推荐于2016-11-22
1,在C1输入以下公式,下拉填充
=if(countif(d:d,a1&"*")=0,0,if(vlookup(a1&"*",d:e,2,)=b1,1,0))

2,
=VLOOKUP(B1&"*",A:C,3,)
下拉填充
3,
=IF(COUNTIF(A:A,B1&"*"),1,0)
下拉填充追问

第2,如果A列有10000个数据,B和C列有1000个数据,我想比对在A中如果有相同于B的数据,则在A列相同数据后显示C的数值

=VLOOKUP(B1&"*",A:C,3,)这样是否显示的以A列为基础,以B为参照呢?就是我要A列每一个数后面都有一个对应的值

追答

=VLOOKUP(a1&"*",b:C,2,)

本回答被提问者和网友采纳
第4个回答  2012-09-17
C1公式
=IF(OR((MMULT((D1:E1=$A$1:$B$1000)*1,ROW($1:$2)^0)=2)),"重复","")
数组公式下拉CTRL+SHIFT+ENTER
第5个回答  2012-09-18
1.=IF(vlokup(A1,A:B,2,0)=vlookup(A1,D:E,2,0),1,0)并向下填充,
2.=IF(ISERROR(VLOOKUP(A1,B:C,3,0)),"",VLOOKUP(A1,B:C,3,0))向下填充,
3.=IF(ISERROR(VLOOKUP(A1,B:B,1,0)),0,1)向下填充.
相似回答