Excel精英培训网

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

[已解决]请huoxieshen老师帮忙再加个东东!!!

[复制链接]
发表于 2012-10-29 16:40 | 显示全部楼层 |阅读模式
请老师帮忙加个判断
(根据编码,、销、退、单价)都一致,且无(赠)或的情况下,
删除多余数据(如单价有多次不同请保留别被删除)

比较复杂的筛选Book1.rar (16.27 KB, 下载次数: 11)
发表于 2012-10-29 19:32 | 显示全部楼层
不太明白你想要的结果,什么叫多次的请保留??
回复

使用道具 举报

发表于 2012-10-29 19:48 | 显示全部楼层    本楼为最佳答案   

  1. <P>Sub text2()
  2.   Dim arr(), i As Long, r As Long, d As Object, g(), k As Long, arr1(1 To 60000, 1 To 9)
  3.   With Sheet1
  4.      r = .Cells(Rows.Count, 3).End(3).Row
  5.      arr = Range("c5:t" & r).Value
  6.   End With
  7.   Set d = CreateObject("scripting.dictionary")
  8.   Set d1 = CreateObject("scripting.dictionary")
  9.   For i = 1 To r - 4
  10.       If d1.exists(arr(i, 18)) Then
  11.          d1(arr(i, 18)) = d1(arr(i, 18)) + arr(i, 9)
  12.       Else
  13.          d1(arr(i, 18)) = arr(i, 9)
  14.       End If
  15.       If arr(i, 4) = "退" Or arr(i, 4) = "赠" Then
  16.          d(arr(i, 18)) = ""
  17.       End If
  18.   Next
  19.   g = d.keys
  20.   x = d1.items
  21.   For i = 1 To r - 4
  22.       For j = 1 To d.Count
  23.         If arr(i, 18) = g(j - 1) And d1(arr(i, 18)) <> 0 Then
  24.            k = k + 1
  25.            arr1(k, 1) = arr(i, 18)
  26.            arr1(k, 2) = arr(i, 1)
  27.            arr1(k, 3) = arr(i, 2)
  28.            arr1(k, 4) = arr(i, 3)
  29.            arr1(k, 5) = arr(i, 4)
  30.            arr1(k, 6) = arr(i, 13)
  31.            arr1(k, 7) = arr(i, 7)
  32.            arr1(k, 8) = arr(i, 16)
  33.            arr1(k, 9) = arr(i, 9)
  34.         End If
  35.       Next
  36.   Next
  37. Range("V5:AD65536").ClearContents
  38. Range("V5").Resize(k, 9) = arr1
  39. Range("v5:ad" & k).Sort Key1:=Range("V5"), Key2:=Range("Z5"), Order2:=xlDescending
  40. End Sub
  41. </P>
复制代码
试试这个吧~~~

回复

使用道具 举报

 楼主| 发表于 2012-10-30 09:31 | 显示全部楼层
huoxieshen 发表于 2012-10-29 19:48
试试这个吧~~~

谢谢老师,太感谢你了,终于知道怎么弄了···

老师真是个好人,谢谢!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 04:57 , Processed in 0.469720 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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