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

有四列数据,A列为:一,二,三,B列为one,two,three,C列为二,三,五,D列为:two,three,five。现在我需要将中文的两列也就是A列和C列中相同的数据筛选出来,并配对排序,如,A列中有一,二,三。B列中有二,三,五.需要将两列中相同的二,三一一对应起来显示在A,C列中,其他无相同的数据保留在相同数据下面的单元格(不变列),但是还要将B列和D列也就是两列英文数字列也随同A,C的筛选和排序一起变动,让中英文数字对应起来,不要乱掉。
我在网上看到如果没有英文数字B列和D列,只有两列中文内容放在A,B列的话,只要在A和B后各插入一列,用=IF(ISERROR(VLOOKUP(A2,C:E,3,0)),"",0)和=IF(ISERROR(VLOOKUP(C2,A:B,2,0)),"",1) 就行了,但是各要附带一列英文,那该怎么办?
请高手赐教,谢谢!
补充,不知道有什么办法能让A列中文(和B列英文)不动,C列中文在A列里有的内容与其放在同一行,A列中有,C列没有的空出来,C列特有的放在同一列下面或者另外提取出来。还有个问题,A列中的一些内容在C列中有好几个和他一样的,这怎么办。
多谢一楼了,写了这么长,不过我试验了一下怎么还不行,不知道能否加你的qq请教一下,分数不是问题,只要解决问题了就好,我会追加分数的,我会发你短消息的。

假定原数据在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,))
将公式向下复制。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-01-15

如图

a1=if(countif(e:e,b1),"a","")

g1=if(countif(b:b,e1),"a","")

选abc三列,排序,a列第一关键字,b列为第二关键字

再选efg三列,排序,g列第一关键字,e列为第二关键字

第2个回答  2009-01-15
如果用access查询就相当简单,用excel就相当麻烦
相似回答