乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何将excel中两列数据进行比对,并将结果返回到不同的列

如何将excel中两列数据进行比对,并将结果返回到不同的列

作者:乔山办公网日期:

返回目录:excel表格制作


有合并单元格时查找比较麻烦,最好不要用合并单元格。要根据合并单元格查找值,要看具体格式和查找要求,请上传具体格式和要求。

假如你要比较A列与B列数据是否重复,应该有三种结果(即AB皆有,A有B无,B有A无),可在C列存放A有B无的数据,在D列存放B有A无的数据,然后再将两列数据合并即可,方法如下:
1、在C1单元格输入公式:
=IF(COUNTIF($B:$B,A1)=0,A1,"")
在D1单元格输入公式:
=IF(COUNTIF($A:$A,B1)=0,B1,"")
将两个公式用填充柄向下复制到相应的行。
2、按C列排序,将C列数据集中在一起,将其复制到另一工作表的A列;再按D列排序,将D列数据集中在一起,并将其复制到另一工作表的A列的尾部。(注意:这两个操作要用“选择性粘贴/数值”进行粘贴)
3、删除原表的CD两列,将另一工作表中A列的数据复制回原表的C列。
假设原始数据在AB列,A列数据无重复项
C列作为辅助列,C1=A1,C2=if(A2="",C1,A2)向下填充公
D列得出A列数据,可以将C列数据复制到D列(去掉公式),删除重复项;
也可以用数组公式实现,
D1=index($C$1:$C$1000,small(if(match($C$1:$C$1000,$C$1:$C$1000,0)=row($C$1:$C$1000),$C$1:$C$1000,9999),row(A1)))
同时按ctrl+shift+enter输入
E1=if(column(A$1)>countif($C$1:$C$1000,$D1),"",offset($B$1,match($D1,$C$1:$C$1000,0)-2+column(A$1),0,1,1))
向右向下填充公式

B列合并的单元格,是不是全部是三行三行的合并的?有没有没合并的,或者不是三行合并的?
如果B列都是由三个单元格合并成的一个单元格的话,你可以用这个公式:
把这个公式输入进I3单元格。
=IF(OR(ISNUMBER(MATCH(H3,D:D,)),ISNUMBER(MATCH(H3,E:E,))),IF(B3<>"",B3,IF(B2<>"",B2,IF(B1<>"",B1,""))),"")
然后选中I3,下拉填充公式。

相关阅读

  • excel如何合并单元格并去掉重复数据

  • 乔山办公网excel表格制作
  • 如下图所示,删除百A列重复项1、选度中A列,开始—重复项,弹出如下对话框。问2、选择以当前选定区域排序时确定后,答只会删除A列重回复数据,B列无变化,如下图。3、选择扩展选
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网