跨两表处理数据,求得数据比值
时间:2011-08-09
来源:互联网
附件

2011-8-9 11:40, 下载次数: 23
作者: purpledragoon 发布时间: 2011-08-09
作者: purpledragoon 发布时间: 2011-08-09
作者: purpledragoon 发布时间: 2011-08-10
作者: purpledragoon 发布时间: 2011-08-11
只需要求这几个的?
作者: 蓝桥玄霜 发布时间: 2011-08-11
代码:
Sub yy()Dim hou5, hou10, hou20, x$, j&, y&
Dim dic As Object, Brr, k1, t1
Dim i&, r$, Arrjc, k, t, Arr, Myc%
Sheet4.Range("c2:h1500").Clear
Set dic = CreateObject("Scripting.Dictionary")
Arrjc = Sheet5.[a1].CurrentRegion
For i = 2 To UBound(Arrjc)
dic(Arrjc(i, 1) & "|" & Arrjc(i, 2)) = Arrjc(i, 4)
Next
k = dic.keys
t = dic.items
dic.RemoveAll
Arr = Sheet7.[a1].CurrentRegion
Myc = UBound(Arr, 2)
For i = 2 To UBound(Arr)
dic(Arr(i, 1) & "|" & Arr(i, 2)) = i
Next
k1 = dic.keys
t1 = dic.items
Sheet4.Activate
r = Range("a65536").End(xlUp).Row
Brr = Range("a2:h" & r)
For i = 1 To UBound(Brr)
hou5 = 0: hou10 = 0: hou20 = 0
x = Brr(i, 1) & "|" & Brr(i, 2)
For j = 0 To UBound(k1)
If k1(j) = x Then
For y = 1 To 5
hou5 = hou5 + Arr(t1(j), Myc - y + 1)
Next
For y = 1 To 10
hou10 = hou10 + Arr(t1(j), Myc - y + 1)
Next
For y = 1 To 20
hou20 = hou20 + Arr(t1(j), Myc - y + 1)
Next
Exit For
End If
Next
For j = 0 To UBound(k)
If k(j) = x Then
Brr(i, 4) = hou5 / t(i)
Brr(i, 6) = hou10 / t(i)
Brr(i, 8) = hou20 / t(i)
End If
Next
Next
Range("d:h").NumberFormatLocal = "0.00%"
Range("d2").Resize(r - 1, 1) = Application.Index(Brr, 0, 4)
Range("f2").Resize(r - 1, 1) = Application.Index(Brr, 0, 6)
Range("h2").Resize(r - 1, 1) = Application.Index(Brr, 0, 8)
Set dic = Nothing
End Sub
作者: 蓝桥玄霜 发布时间: 2011-08-11
附件

2011-8-11 11:42, 下载次数: 2
作者: 蓝桥玄霜 发布时间: 2011-08-11
引用:
原帖由 蓝桥玄霜 于 2011-8-11 11:14 发表数据分析表中A、B列是已知的?
只需要求这几个的?
谢谢,蓝桥玄霜,的帮助,附件以收到,试用中。。。。。。
作者: purpledragoon 发布时间: 2011-08-11
两个地方有待修改:
一、判定标准只需用代码列,数据名称是对应代码的,有时名称会错,但代码一定不会错,所以判定只需代码列(我忘记说明了,公司数据对应关系)
二、测试结果有误差(详见附件)
附件

2011-8-11 16:04, 下载次数: 0
作者: purpledragoon 发布时间: 2011-08-11
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28