Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: lygyjt

[已解决]请教:对种类进行组合,所对应的具体数值去重

[复制链接]
 楼主| 发表于 2021-6-28 17:28 | 显示全部楼层
cutecpu 发表于 2021-6-28 17:24
你直接下載附件試試!

直接下载是这样的: 222.png
回复

使用道具 举报

发表于 2021-6-28 17:28 | 显示全部楼层

您仔細看,代碼的「」是簡體的
而 實際按鈕名稱 「」是繁體的

讓代碼 跟 實際按鈕名稱一致就行

评分

参与人数 1学分 +2 收起 理由
lygyjt + 2 我和小伙伴都惊呆了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2021-6-28 17:29 | 显示全部楼层
cutecpu 发表于 2021-6-28 17:28
您仔細看,代碼的「钮」是簡體的
而 實際按鈕名稱 「鈕」是繁體的

好的,我先按老师说的做,哪不懂的再来请教啊。

点评

好的!  发表于 2021-6-28 17:29
回复

使用道具 举报

 楼主| 发表于 2021-6-28 18:35 | 显示全部楼层
cutecpu 发表于 2021-6-28 17:28
您仔細看,代碼的「钮」是簡體的
而 實際按鈕名稱 「鈕」是繁體的

向老师汇报一下:按您说的做,全对。之前是我用的版本不行。由于我的水平不行,又浪费老师许多精力了!最后想问下您,去重后的结果,能按从小到大排序吗?如果不太麻烦的话,请您再加上它?
回复

使用道具 举报

发表于 2021-6-28 18:49 | 显示全部楼层
lygyjt 发表于 2021-6-28 18:35
向老师汇报一下:按您说的做,全对。之前是我用的版本不行。由于我的水平不行,又浪费老师许多精力了!最 ...

新增、修改藍色部份代碼

Dim a, ar, c, d, list, n, m, r, num
Sub demo()
   Set d = CreateObject("Scripting.Dictionary")
   Set list = CreateObject("System.Collections.ArrayList")
   Select Case Application.Caller
      Case "按鈕 1": g = 1: n = [e1]:  m = [g1]:  c = "a":  [a2:ao1000] = ""
      Case "按鈕 2": g = 2: n = [au1]: m = [aw1]: c = "aq": [aq2:ce1000] = ""
      Case "按鈕 3": g = 3: n = [ck1]: m = [cm1]: c = "cg": [cg2:dy1000] = ""
   End Select
   ReDim num(1 To 1, 1 To m)
   a = Sheets(1).UsedRange
   ar = (g - 1) * (n + 1)
   r = 1: com 1, 1
End Sub
Sub com(k, i)
   If k > m Then
      r = r + 1
      Cells(r, c).Resize(1, m) = num
      list.Sort
      Cells(r, c).Offset(, 7).Resize(1, list.Count) = list.ToArray
      Exit Sub
   End If
   For i = i To n - m + k
      num(1, k) = a(ar + i, 1)
      For j = 2 To UBound(a, 2)
         Key = a(ar + i, j)
         If Key <> "" Then
            d(Key) = d(Key) + 1
            If d(Key) = 1 Then list.Add Key
         End If
      Next
      com k + 1, i + 1
      For j = 2 To UBound(a, 2)
         Key = a(ar + i, j)
         If Key <> "" Then
            d(Key) = d(Key) - 1
            If d(Key) = 0 Then d.Remove Key: list.Remove Key
         End If
      Next
   Next
End Sub

祝順心,南無阿彌陀佛!




对种类进行组合,所对应的具体数值去重.rar

29.36 KB, 下载次数: 4

评分

参与人数 1学分 +2 收起 理由
lygyjt + 2 我和小伙伴都惊呆了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2021-6-28 22:37 | 显示全部楼层
cutecpu 发表于 2021-6-28 18:49
新增、修改藍色部份代碼

Dim a, ar, c, d, list, n, m, r, num

再次感谢版主的指点!

评分

参与人数 1学分 +2 收起 理由
cutecpu + 2 不客气。祝顺心,南无阿弥陀佛!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2021-6-29 09:29 | 显示全部楼层
cutecpu 发表于 2021-6-27 17:21
Dim a, ar, c, d, n, m, r, num
Sub demo()
   Set d = CreateObject("Scripting.Dictionary")

老师,请通过一下QQ的申请
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 01:36 , Processed in 0.239236 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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