Excel精英培训网

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

[VBA] 将sumproduct公式改写VBA

[复制链接]
发表于 2016-8-20 18:40 | 显示全部楼层 |阅读模式
将sumproduct公式改写VBA


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2016-8-20 20:22 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2016-8-20 21:46 | 显示全部楼层
fjmxwrs 发表于 2016-8-20 20:22
你这个问题不是已经解决了吗?
http://www.excelpx.com/forum.php?mod=redirect&goto=findpost&ptid=423732 ...

两个不一样,刚才那个控制行数=总行数减去H1行

这个不控制行数,用数组如何写高手
回复

使用道具 举报

发表于 2016-8-21 19:33 | 显示全部楼层
本帖最后由 scl5801 于 2016-8-21 19:34 编辑

Sub gxgs()
    Dim arr, i%,  x%, y%, t$
    Dim ar(1 To 33, 1 To 2)
    For x = 1 To 33
       ar(x, 1) = x
    Next x
    arr = Range("C10:J" & Range("C65536").End(xlUp).Row)
    t = Range("P10")
    For i = 1 To UBound(ar)
      For x = 1 To UBound(arr)
         If arr(x, 8) = t Then
            For y = 1 To 6
                If arr(x, y) <> ar(i, 1) Then
                   ar(i, 2) = ar(i, 2) + 0
                Else
                   ar(i, 2) = ar(i, 2) + 1
                End If
            Next y
         End If
      Next x
    Next i
    Range("S10").Resize(UBound(ar)) = Application.Index(ar, 0, 2)
    Erase arr
End Sub

评分

参与人数 1 +1 收起 理由
laoau123 + 1 来学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2016-8-21 19:46 | 显示全部楼层
scl5801 发表于 2016-8-21 19:33
Sub gxgs()
    Dim arr, i%,  x%, y%, t$
    Dim ar(1 To 33, 1 To 2)

这次结果完全正确
回复

使用道具 举报

发表于 2016-8-21 23:25 | 显示全部楼层
结果完全正确,就没我的事了!
回复

使用道具 举报

 楼主| 发表于 2016-8-22 13:27 | 显示全部楼层
su45 发表于 2016-8-21 23:25
结果完全正确,就没我的事了!

自定义函数如何扩展计算一行含有多个


http://www.excelpx.com/thread-423768-1-1.html



回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 14:36 , Processed in 0.269000 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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