Excel精英培训网

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

[已解决]请教条件汇总,感谢!

[复制链接]
发表于 2023-12-23 10:10 | 显示全部楼层 |阅读模式
本帖最后由 szgzxgcx 于 2023-12-23 16:37 编辑

请见附件,感谢!

最佳答案
2023-12-23 14:40
  1. Sub kk()
  2. Dim oldarr(), a As Single, d
  3. oldarr = Range("a2").CurrentRegion
  4. a = UBound(oldarr)
  5. Set d = CreateObject("scripting.dictionary")
  6.     For I = 2 To a
  7.         If Not d.exists(oldarr(I, 3)) Then
  8.             d(oldarr(I, 3)) = oldarr(I, 3)
  9.             d(oldarr(I, 3)) = oldarr(I, 2) & "*" & oldarr(I, 1) & "*" & oldarr(I, 4) & "*" & oldarr(I, 5)
  10.         Else
  11.               d(oldarr(I, 3)) = d(oldarr(I, 3)) & ";" & oldarr(I, 2) & "*" & oldarr(I, 1) & "*" & oldarr(I, 4) & "*" & oldarr(I, 5)
  12.         End If
  13.     Next
  14. Range("g2").Resize(d.Count, 1) = Application.Transpose(d.keys)
  15. Range("h2").Resize(d.Count, 1) = Application.Transpose(d.items)

  16. End Sub
复制代码

见附件

请教.zip

13.69 KB, 下载次数: 12

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2023-12-23 14:40 | 显示全部楼层    本楼为最佳答案   
  1. Sub kk()
  2. Dim oldarr(), a As Single, d
  3. oldarr = Range("a2").CurrentRegion
  4. a = UBound(oldarr)
  5. Set d = CreateObject("scripting.dictionary")
  6.     For I = 2 To a
  7.         If Not d.exists(oldarr(I, 3)) Then
  8.             d(oldarr(I, 3)) = oldarr(I, 3)
  9.             d(oldarr(I, 3)) = oldarr(I, 2) & "*" & oldarr(I, 1) & "*" & oldarr(I, 4) & "*" & oldarr(I, 5)
  10.         Else
  11.               d(oldarr(I, 3)) = d(oldarr(I, 3)) & ";" & oldarr(I, 2) & "*" & oldarr(I, 1) & "*" & oldarr(I, 4) & "*" & oldarr(I, 5)
  12.         End If
  13.     Next
  14. Range("g2").Resize(d.Count, 1) = Application.Transpose(d.keys)
  15. Range("h2").Resize(d.Count, 1) = Application.Transpose(d.items)

  16. End Sub
复制代码

见附件

评分

参与人数 1学分 +4 收起 理由
szgzxgcx + 4 学习了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2023-12-23 16:35 | 显示全部楼层
回复

使用道具 举报

发表于 2023-12-30 15:35 | 显示全部楼层

不客气
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 02:42 , Processed in 0.290831 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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