excel同一列里有大量的正负相抵的数字,怎样快速的把他们筛选出来并删除掉?

2024-10-28 04:24:17
推荐回答(5个)
回答(1):

可以用两个辅助列来实现这种效果。


示例数据:


1、建立F辅助列,并输入公式:=ABS(E2),将负数转为正数。

2、建立G列辅助列,输入公式:=COUNTIF($F$2:$F$9,F2),返回值为2的就是重复数据。

3、点击开始菜单,排序和筛选命令,执行自动筛选,将返回值为2的数据筛出,然后删除整行即可。

回答(2):

1、点击excel,点击进入即可。

2、选中需要进行数字筛选的excel数字区域。

3、点击左上角的“自动筛选”。

4、然后选择其中的“数字筛选”,点击进入,选择筛选的条件即可。

5、在筛选条件后输入大于的数字即可。

回答(3):

可以借助辅助列来完成。
1、假如数据在A列,从A1开始。假如B列空闲,在B1单元格内输入或复制以下公式:
=IF(COUNTIF(A:A,-A1)=0,A1,"")
下拉复制B1单元格直到最后一条记录。
2、选中B列-》菜单栏上选“数据”-》“排序”-》“以扩展区域排序”-》升序-》确定
这样就会把A列需你需要的数据排列到一起,复制到别处即可。

回答(4):

笨一点法子:
假设数据在A列
B1输入公式 =abs(A1)
C1输入公式 =countif(B:B,B1)
将B1:C1公式向下复制
这时,C列为1的就是你想要的
可以通过排序或筛选1来得到你的数据

回答(5):

如果有两个789而只有一个 -789 是否要留一个789?如果要保留,则楼上的都不对。非VBA不能解决。

假设数据在a列,共有100个数

Sub xx()
For k = 1 To 99
For j = k + 1 To 100
If Cells(k, 1) = -Cells(j, 1) Then
Cells(k, 1) = ""
Cells(j, 1) = ""
j=101
End If
Next
Next
End Sub

ALT+F11,粘贴以上代码,F5运行。【注意先备份】