:如何在excel中筛选出两列中相同的数据并配对排序?

来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 09:22:28

如何在excel中筛选出两列中相同的数据并配对排序?

方法一:假设数据从A2,B2开始
在A列后插入辅助列B列,在b2输入=IF(ISERROR(VLOOKUP(A2,C:E,3,0)),"",0),下拉至结尾,
在c列后插入辅助列D列,在D2输入=IF(ISERROR(VLOOKUP(C2,A:B,2,0)),"",1),下拉至结尾,
然后选择A,B列,数据--排序,在出现的对话框中,主要关键字选“B列”,次要关键字选“A列”,确定,再选择C,D列,数据--排序,在出现的对话框中,主要关键字选“D列”,次要关键字选“C列”,确定即可满足楼主的要求了

方法二:假定原数据在SHEET1工作表中,请在SHEET2工作表A1单元格输入公式:
=IF(ROW()>SUM(IF(COUNTIF(Sheet1!C:C,Sheet1!$A$1:$A$3),1)),IF(ROW()>COUNTA(Sheet1!A:A),"",INDEX(Sheet1!A:A,SMALL(IF(COUNTIF(Sheet1!C:C,Sheet1!$A$1:$A$3),65536,ROW($1:$3)),ROW()-SUM(IF(COUNTIF(Sheet1!C:C,Sheet1!$A$1:$A$3),1))))),INDEX(Sheet1!A:A,SMALL(IF(COUNTIF(Sheet1!C:C,Sheet1!$A$1:$A$3),ROW($1:$3),65536),ROW())))
公式以CTRL+SHIFT+回车结束。
将公式向下复制。
在SHEET2工作表B1单元格输入公式:
=IF(A1="","",VLOOKUP(A1,Sheet1!A:B,2,))
将公式向下复制。
在SHEET2工作表C1单元格输入公式:
=IF(ROW()>SUM(IF(COUNTIF(Sheet1!C:C,Sheet1!$A$1:$A$3),1)),IF(ROW()>COUNTA(Sheet1!C:C),"",INDEX(Sheet1!C:C,SMALL(IF(COUNTIF(Sheet1!A:A,Sheet1!$C$1:$C$3),65536,ROW($1:$3)),ROW()-SUM(IF(COUNTIF(Sheet1!A:A,Sheet1!$C$1:$C$3),1))))),A1)
公式以CTRL+SHIFT+回车结束。
将公式向下复制。
在SHEET2工作表D1单元格输入公式:
=IF(C1="","",VLOOKUP(C1,Sheet1!C:D,2,))
将公式向下复制。