Excel精英培训网

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

[已解决]自动计算方根并按公式生成抽样量问题

[复制链接]
发表于 2014-6-20 12:45 | 显示全部楼层 |阅读模式
Book1.zip (7.46 KB, 下载次数: 10)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-6-20 13:44 | 显示全部楼层
  1. Sub 按钮3_单击()   '生成方根
  2.     arr = Sheet1.[a1].CurrentRegion
  3.     brr = arr
  4.     For i = 2 To UBound(arr)
  5.         For j = 2 To UBound(arr, 2)
  6.             If arr(i, j) > 0 Then brr(i, j) = Sqr(arr(i, j)): s = s + brr(i, j)
  7.         Next
  8.     Next
  9.     Sheet2.[a1].Resize(UBound(brr), UBound(brr, 2)) = brr
  10.     Sheet2.[s7] = s
  11. End Sub
复制代码
回复

使用道具 举报

发表于 2014-6-20 13:50 | 显示全部楼层
  1. Sub 按钮2_单击()    '计算样本
  2.     n = InputBox("请输入总样本量(N)")
  3.     arr = Sheet2.[a1:q30]
  4.     brr = arr
  5.     s = Sheet2.[s7]
  6.     For i = 2 To UBound(arr)
  7.         For j = 2 To UBound(arr, 2)
  8.             If arr(i, j) > 0 Then brr(i, j) = Val(n) * arr(i, j) / s
  9.         Next
  10.     Next
  11.     Sheet3.[a1].Resize(UBound(brr), UBound(brr, 2)) = brr
  12. End Sub
复制代码
回复

使用道具 举报

发表于 2014-6-20 13:52 | 显示全部楼层    本楼为最佳答案   
请看附件。由于sheet2的合计项连着表,因此在“计算样本”代码中未用Currentregion定义数组,直接写入了数据区域。

Book1.rar

10.45 KB, 下载次数: 5

回复

使用道具 举报

 楼主| 发表于 2014-6-20 13:52 | 显示全部楼层
grf1973 发表于 2014-6-20 13:44

自动计算方根问题完美解决,感谢老师。不过,我在“样本量”表中也提了个问题,烦请老师一并看看。
回复

使用道具 举报

 楼主| 发表于 2014-6-20 14:00 | 显示全部楼层
grf1973 发表于 2014-6-20 13:52
请看附件。由于sheet2的合计项连着表,因此在“计算样本”代码中未用Currentregion定义数组,直接写入了数据 ...

感谢老师!!
回复

使用道具 举报

发表于 2014-6-25 22:33 | 显示全部楼层
本帖最后由 大灰狼1976 于 2014-6-25 22:35 编辑

“样本量”表的问题回答如下,但是美中不足的是空单元格全部显示为0了
仅作参考
  1. Sub 按钮2_单击()
  2. Dim n&
  3. n = InputBox("请输入总样本量(N)")
  4. [b2:q30] = Sheets(2).Evaluate("b2:q30*" & n & "/" & Sheets(2).[s7])
  5. End Sub
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 22:20 , Processed in 0.377931 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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