excel中如何对比两列数据,并且将两列中不同的数据与相同的数据分别同时自动导出到另外一列,

两列中行数不一样,如图的A/C列,最后的效果是E列,同时对应的和是F列,希望能给出函数的话,解释一下采用函数的功能,急!
可以使用函数公式,或编vba的朋友,麻烦写出过程和详解吧,谢谢!

把C、D两列的内容复制到A,B两列后面,插入-数据透视表

范围选择A,B两列内的数据,然后确定

然后分别将姓名和数量拖入行标签和数值框内,并设置数值为求和:

确定后就得到透视表,然后再把透视表的内容复制出来就可以了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-26


绿色,蓝色是辅助区域。


1、复制黄色与红色区域的内容到绿色区域。

2、在蓝色区域  I1 输入公式


=IF(ISERROR(INDEX(G$1:G$21,SMALL(IF($G$1:$G$21<>"",ROW($A$1:$A$21),28),ROW(F1)))),"",INDEX(G$1:G$21,SMALL(IF($G$1:$G$21<>"",ROW($A$1:$A$21),28),ROW(F1))))

三键结束   按住CTRL+SHIFT+回车,同时放开  下拉


3、在E 列  E1  输入公式


=INDEX(I:I,SMALL(IF(MATCH($I$1:$I$15,$I$1:$I$15,)=ROW($1:$15),ROW($1:$15),4^8),ROW(G1)))&""


三键结束  按住CTRL+SHIFT+回车,同时放开   下拉  


4、在F列  F1 输入公式


=SUMPRODUCT(($G$2:$G$21=E2)*$H$2:$H$21)  下拉。

本回答被网友采纳
第2个回答  2014-09-26

CD数据合并到AB列上来,然后对AB列使用数据透视表

第3个回答  2014-09-26
=IF(COUNTIF(C:C,A2)>=1,A2,"")
结果是AC相同的
F2=SUMIF(A:A,E2,B:b)+SUMIF(C:C,E2,D:D)
第4个回答  2014-09-26
打开两张sheet, 然后把C、D两栏拷贝出去, 然后再排序过滤掉空值。

然后用vlookup轻松将数据2找到数据1后面, 加总即可。
相似回答