相关文章推荐
一身肌肉的毛豆  ·  输入一个正的奇数n(1≤n≤9),打印一个高 ...·  7 月前    · 
聪明伶俐的芒果  ·  sql把多值字段拆分成多行 - 百度·  1 年前    · 
长情的单车  ·  vue2.0中用splice()删除数据指定 ...·  1 年前    · 
考研的包子  ·  elasticsearch报错 - 致林 ...·  1 年前    · 
欢乐的打火机  ·  解决 Unable to get ...·  1 年前    · 
小百科  ›  VBA application.rank按班排名与按级排名-腾讯云开发者社区-腾讯云
腾讯 vba
冷冷的四季豆
1 年前
作者头像
哆哆Excel
0 篇文章

VBA application.rank按班排名与按级排名

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > 哆哆Excel > VBA application.rank按班排名与按级排名

VBA application.rank按班排名与按级排名

作者头像
哆哆Excel
发布 于 2022-10-25 13:45:46
701 0
发布 于 2022-10-25 13:45:46
举报

VBA application.rank按班排名与按级排名

高手们写的用application.large排名的我看不懂,自己写一个用application.rank排名。抛出来见笑啦 Sub 按级排名按班排名() Dim Rng1 As Range, Rng2 As Range, d1 As Object, d2 As Object, rngall As Range Set d1 = CreateObject("Scripting.Dictionary") ' Set d2 = CreateObject("Scripting.Dictionary") arr = [a1].CurrentRegion For i = 2 To UBound(arr) If Not d1.exists(arr(i, 2)) Then Set d1(arr(i, 2)) = Cells(i, 3) Set d1(arr(i, 2)) = Union(d1(arr(i, 2)), Cells(i, 3)) End If Next i For j = 0 To d1.Count - 1 For Each rr In d1.items()(j) Cells(rr.Row, 4) = Application.Rank(rr, d1.items()(j), 0) If rngall Is Nothing Then Set rngall = d1.items()(j) Set rngall = Union(rngall, d1.items()(j))

 
推荐文章
一身肌肉的毛豆  ·  输入一个正的奇数n(1≤n≤9),打印一个高度为n的、由“*”组成的沙漏图案。当n=5时,输出如下沙漏图案:_输入 输入数字n(100< n < 1 0 9 10 9 ),在数字n中间插入两个乘号,使
7 月前
聪明伶俐的芒果  ·  sql把多值字段拆分成多行 - 百度
1 年前
长情的单车  ·  vue2.0中用splice()删除数据指定元素出现问题? - 知乎
1 年前
考研的包子  ·  elasticsearch报错 - 致林 - 博客园
1 年前
欢乐的打火机  ·  解决 Unable to get provider_Android研发曹新雨的博客-CSDN博客
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号