EXCEL如何删除第一列中相同于第二列的数值

A:A B:B
1 3
2 6
3 9
4 11
5
6
如何把3、6 删除???

在C1输入公式

=INDEX(A:A,SMALL(IF(COUNTIF($B$1:$B$1000,$A$1:$A$1000)=0,ROW($A$1:$A$1000),4^8),ROW(1:1)))

数组公式,按CTRL+SHIFT+回车三键确定输入,鼠标移到单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往下拖动

就会得到A列有,但是B列没有的数据
相当于删除第一列中相同于第二列的数值
结果是1,2,4,5
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-16
=INDEX($A$1:$A$6,SMALL(IF(ISERROR(MATCH($A$1:$A$6,$B$1:$B$4,0)),ROW($A$1:$A$6)),ROW(A1)))
然后下拉你看看呢 楼上公式也对的 他用的COUNTIF 我用的MATCH 好象都对楼主 你都做试验看看 主要看我有没写错嘿嘿~
楼上 貌似出现多个0的时候我们里面都有重复的0啊
第2个回答  2010-04-16
楼上的VB不好使,用我的吧,直接将重复单元格删除,不留空白

右击工作表标签,查看代码,把这段代码贴在VBA里,按F5运行就可以了

Public Sub abc()
Dim a As Long, b As Long, c As Long
a = 1
Do While Cells(a, 1) <> ""
b = 1
Do While Cells(b, 2) <> ""
If Cells(a, 1) = Cells(b, 2) Then
Cells(a, 1).Select
Selection.Delete Shift:=xlUp
End If
b = b + 1
Loop
a = a + 1
Loop
End Sub本回答被提问者采纳
第3个回答  2010-04-16
在第三列输入函数
=countif(B1,A:A)
下拉填充满B列位置

然后筛选C列数值大于0的行
第4个回答  2010-04-16
使用高级筛选功能,基础操作即可做到了:参看操作动画

Excel基础操作题详解连载-2之删除重复值
http://www.pootor.com/excel-basis-operation-tutorial-2/
相似回答