|
本帖最后由 子夜蜘蛛 于 2014-8-11 07:07 编辑
各位老师好,这次有两个问题请教,
1. 请教是否可以在If函数中直接引用单元格内任意数值,如果不行,能否请大神帮忙编一个VBA的代码。
如 附件 方法一中 C3 :V3所得值,是根据A3输入的值改变的,但是我尝试在C3输入的If函数中直接引用A$3$不能实现,这里是否一定要用VBA代码实现哪?如果可以,能不帮我编写一个简单代码那?
2. 由于在 原始估计值 这个sheet中,我用到了Rand函数,所以导致每次worksheet一动,所有函数都会变化。 但是我想要的结果是Rand1000次后,每次结果都记录下来,然后得出平均值。 不知道这种如果用VBA编写code哪?
先谢谢各位高手啦!已经研究一周没有结果了麻烦各位帮帮忙!
Rand1000次后,每次结果都记录下来,然后得出平均值,
这与随机一次的结果有什么区别?随机1000次然后平均的是一个随机数,随机一次也是随机数。你是不是要随机性的范围小一点? - Private Sub Worksheet_SelectionChange(ByVal Target As Range)
- Dim rg As Range
- For Each rg In Range("c4:ad23")
- If rg.Value = "" Then
- If Cells(rg.Row, 2) > Cells(2, rg.Column) Then
- rg.Value = 随机1000次
- Else
- rg.Value = ""
- End If
- End If
- Next rg
- End Sub
复制代码- Public Function 随机1000次()
- Dim X!, a%, x_sum!
- For a = 1 To 1000
- Randomize
- X = 20 * Rnd() ^ 0.5
- x_sum = x_sum + X
- Next a
- 随机1000次 = x_sum / 1000
- End Function
复制代码以上代码应该写在什么地方,你懂的。
|
|