Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3017|回复: 8

[已解决]去除多余的行数

[复制链接]
发表于 2016-2-22 09:40 | 显示全部楼层 |阅读模式
现在碰到了一个问题,就是有多行记录,但是需要把订单号相同,金额相反的行数删除,不知道怎么能够一次性把这些数据找出来,请帮忙看一下,谢谢!
最佳答案
2016-2-22 10:12

QQ截图20160222100246.jpg

2.rar (17.05 KB, 下载次数: 9)

Book1.zip

7.31 KB, 下载次数: 10

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-2-22 10:12 | 显示全部楼层    本楼为最佳答案   

QQ截图20160222100246.jpg

2.rar (17.05 KB, 下载次数: 9)
回复

使用道具 举报

发表于 2016-2-22 10:13 | 显示全部楼层
加了几个辅助列。

Book1.rar

8.44 KB, 下载次数: 10

回复

使用道具 举报

发表于 2016-2-22 10:20 | 显示全部楼层
不知是否能够满足楼主的要求

123.zip

8.55 KB, 下载次数: 4

回复

使用道具 举报

发表于 2016-2-22 10:42 | 显示全部楼层
  1. Sub t()
  2.     Dim arr, i&, x, d, brr, n&
  3.     Set d = CreateObject("scripting.dictionary")
  4.     arr = [a2:b14]
  5.     ReDim brr(1 To UBound(arr), 1 To 2)
  6.     For i = 2 To UBound(arr)
  7.         x = arr(i, 1) & Abs(arr(i, 2))
  8.         If Not d.exists(x) Then
  9.             d(x) = i
  10.         Else
  11.             d.Remove (x)
  12.         End If
  13.     Next
  14.     For Each x In d.items
  15.         n = n + 1
  16.         brr(n, 1) = arr(x, 1)
  17.         brr(n, 2) = arr(x, 2)
  18.     Next
  19.     [i3].Resize(UBound(arr), UBound(arr, 2)) = brr
  20. End Sub
复制代码

Book1.rar

16.46 KB, 下载次数: 4

回复

使用道具 举报

 楼主| 发表于 2016-2-22 13:33 | 显示全部楼层
爱疯 发表于 2016-2-22 10:12
Sub test()
    Dim A, d, k, t
    Dim i, x, s

我也在想是不是有不用VBA的方法 不过没想出来。
回复

使用道具 举报

 楼主| 发表于 2016-2-22 13:34 | 显示全部楼层
ws278106483 发表于 2016-2-22 10:13
加了几个辅助列。

没法下载  不知道是不是公司网络限制的问题,谢谢你的回复 !
回复

使用道具 举报

 楼主| 发表于 2016-2-22 13:34 | 显示全部楼层
tjshenjian 发表于 2016-2-22 10:20
不知是否能够满足楼主的要求

你好,你的公式能得到一样的结果  不过有没有更简单的方法 不太看得懂 不过还是谢谢你的回复
回复

使用道具 举报

 楼主| 发表于 2016-2-22 13:35 | 显示全部楼层
sry660 发表于 2016-2-22 10:42

谢谢你的回复  很好用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-19 20:58 , Processed in 0.357208 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表