gpt4 book ai didi

vba - Application.Worksheetfunction.Max 不返回数组中的最大数

转载 作者:行者123 更新时间:2023-12-04 22:33:34 26 4
gpt4 key购买 nike

当我使用 Application.WorksheetFunction.max 时,我有一个填充了各种 double 值的数组函数 我收到一个值,但是当我查看数组的各个值时,我可以找到多个值,这些值大于 Application.WorksheetFunction.max 返回的值.从即时窗口复制:

?Application.WorksheetFunction.max(dummyQuantileVector)
21081,4351851852
?dummyQuantileVector(73368)
799470,509259259

这可能是什么原因?

更新:当我将整个 dummyQuantileVector 数组写入工作表然后使用 max 函数时,我得到了正确的值。

最佳答案

看来 WorksheetFunction.Max仅适用于一维数组的数组的前 34465 个元素。它将在二维数组上正常工作。

enter image description here

自定义最大函数

Function getMaxNumberFromArray(Data As Variant)
Dim v As Variant
Dim n As Double
Dim flag As Boolean

For Each v In Data
If Not flag Then
n = v
flag = True
ElseIf v > n Then
n = v
End If
Next
getMaxNumberFromArray = n
End Function

关于vba - Application.Worksheetfunction.Max 不返回数组中的最大数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51040557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com