+ -
当前位置:首页 → 问答吧 → 如何用字典或数组求最大值和最小值?

如何用字典或数组求最大值和最小值?

时间:2011-08-10

来源:互联网

请坛里的高人看看,如何用字典或数组求最大值和最小值?示例见附件。

附件

最大值最小值.rar(8.12 KB)

2011-8-10 23:44, 下载次数: 4

作者: mjzxlmg   发布时间: 2011-08-10

复制内容到剪贴板
代码:
Sub yy()
    Dim d As Object, r, i%, k%
    Set d = CreateObject("Scripting.Dictionary")
    r = Range("a2:b" & [a65536].End(3).Row)
      For i = 1 To UBound(r)
         If Not d.exists(r(i, 1)) Then
            If r(i, 2) <> "" Then d(r(i, 1)) = r(i, 2)
          Else
            If r(i, 2) > d(r(i, 1)) Then d(r(i, 1)) = r(i, 2)
        End If
      Next
[d2].Resize(d.Count, 1) = Application.Transpose(d.keys)
[e2].Resize(d.Count, 1) = Application.Transpose(d.items)
      For i = 1 To UBound(r)
        If d.exists(r(i, 1)) Then
          If r(i, 2) <> "" And r(i, 2) < d(r(i, 1)) Then d(r(i, 1)) = r(i, 2)
        End If
      Next
[f2].Resize(d.Count, 1) = Application.Transpose(d.items)
    Set d = Nothing
End Sub
[ 本帖最后由 白云2011 于 2011-8-11 01:21 编辑 ]

附件

最大值最小值2.rar(7.62 KB)

2011-8-11 01:21, 下载次数: 0

作者: 白云2011   发布时间: 2011-08-11

虽然没做好,还是谢谢这么晚了还帮忙。

作者: mjzxlmg   发布时间: 2011-08-11

请测试,改了简单思路

作者: 白云2011   发布时间: 2011-08-11

相关阅读 更多