Excel精英培训网

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

[已解决]用VBA求总数并取整数和零数

[复制链接]
发表于 2010-2-25 22:22 | 显示全部楼层 |阅读模式

用VBA求总数并取整数和零数

ojnGs6b2.rar (5.23 KB, 下载次数: 19)
发表于 2010-2-25 22:36 | 显示全部楼层    本楼为最佳答案   

ZkWqEdRT.rar (8.3 KB, 下载次数: 27)
回复

使用道具 举报

发表于 2010-2-25 22:41 | 显示全部楼层

Dim arr, arr1, arr2, arr3
Dim i As Integer
Dim j As Integer
arr = Range("A2:B" & [a65536].End(xlUp).Row)
arr1 = [e2:F8]
ReDim arr2(1 To UBound(arr1, 1))
ReDim arr3(1 To UBound(arr1, 1), 1 To 3)
For i = 1 To UBound(arr1, 1)
    arr2(i) = Mid(arr1(i, 2), 4, Len(arr1(i, 2)) - 4) + 0
    For j = 1 To UBound(arr, 1)
        If arr(j, 1) = arr1(i, 1) Then
            arr3(i, 3) = arr3(i, 3) + arr(j, 2)
        End If
    Next
Next
For j = 1 To UBound(arr3, 1)
    arr3(j, 2) = arr3(j, 3) Mod arr2(j)
    arr3(j, 1) = arr3(j, 3) \ arr2(j)
Next
[g2].Resize(UBound(arr3, 1), 3) = arr3
Erase arr, arr1, arr2, arr3
End Sub
回复

使用道具 举报

 楼主| 发表于 2010-2-25 22:59 | 显示全部楼层

谢谢,要是只用数组可以吗(字典实在看不懂呢)。
回复

使用道具 举报

发表于 2010-2-25 23:07 | 显示全部楼层

QUOTE:
以下是引用168216130B在2010-2-25 22:59:00的发言:
谢谢,要是只用数组可以吗(字典实在看不懂呢)。

这个问题可以作为字典教学的例题来用,字典就是为这个而生的,不用可惜!

回复

使用道具 举报

发表于 2010-2-25 23:42 | 显示全部楼层

本来可以用合并计算,

回复

使用道具 举报

发表于 2010-2-26 04:40 | 显示全部楼层

学习[em02][em02]
回复

使用道具 举报

 楼主| 发表于 2010-2-26 10:34 | 显示全部楼层

QUOTE:
以下是引用枯禅在2010-2-25 23:07:00的发言:

这个问题可以作为字典教学的例题来用,字典就是为这个而生的,不用可惜!

那可以把代码加上注释吗?不胜感激。。。(刻苦学习下)Split是什么函数Val是什么函数

[此贴子已经被作者于2010-2-26 10:48:35编辑过]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 21:43 , Processed in 0.325407 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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