热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VBA-获取数组中第n个最大值的索引

如何解决《VBA-获取数组中第n个最大值的索引》经验,为你挑选了1个好方法。



1> brettdj..:

使用第二个数组快速获得您想要的内容,而无需为每个值循环遍历每个元素 n

Sub test()

Dim fltArr(0 To 3)
Dim X
Dim n As Long
Dim lngPos As Long

fltArr(0) = 31
fltArr(1) = 15
fltArr(2) = 31
fltArr(3) = 52

X = fltArr

For n = 1 To 4
    lngPos = Application.WorksheetFunction.Match(Application.Large(X, n), X, 0) - 1
    Debug.Print lngPos
    X(lngPos) = Application.Max(X)
Next

End Sub


有人可以解释它是如何工作的吗?什么是`X(lngPos)= Application.Max(X)`?
推荐阅读
author-avatar
瓜妞妹妹
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有