24小时热门版块排行榜    

CyRhmU.jpeg
查看: 495  |  回复: 2

forestsong12

银虫 (小有名气)

[求助] excel 宏已有1人参与

在 worksheet 1 的某一列中,随机输入一组数据,编辑宏完成以下内容:、
1 读取输入数据的个数N
2 对输入数据求和Sum
3 取平均值Average=Sum/N
4 将平均值Average输出到该列最后一个数值的下个单元格

例如
在A列中输入1、3、5、7、9则数据的个数N=5 Sum=25 average=5 并将average输出到A6单元格内。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

deephill

铁杆木虫 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
forestsong12: 金币+10, ★★★★★最佳答案 2014-09-04 08:51:26
Sub Macro1()
'' Macro1 Macro

'A列随机生成n个随机数字,数字的范围自己根据需要确定
n = Int(Rnd * 100) ''100 以内的整数
For i = 1 To n
Sheet1.Range(("A" & i)) = Rnd * 10 ''单元格内生成 10 以内的小数
Next i

''''求和程序
ss = 0
For i = 1 To n
ss = ss + Sheet1.Range(("A" & i))
Next i

'''给出结果平均值,为了方便看,多空一行
Sheet1.Range(("A" & n + 2)) = ss / n

End Sub


==========================================
你把上面的程序,贴到宏里面执行一下,我对宏也不熟悉。起个抛砖引玉的作用。
(不会打开宏的话,先随便录制一个宏,用上面的代码替换就可以了。)
2楼2014-09-03 23:44:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

forestsong12

银虫 (小有名气)

引用回帖:
2楼: Originally posted by deephill at 2014-09-03 23:44:16
Sub Macro1()
'' Macro1 Macro

'A列随机生成n个随机数字,数字的范围自己根据需要确定
n = Int(Rnd * 100) ''100 以内的整数
For i = 1 To n
Sheet1.Range(("A" & i)) = Rnd * 10 ''单元格内生 ...

3Q
3楼2014-09-04 08:51:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 forestsong12 的主题更新
信息提示
请填处理意见