2010-05-08 80 views

回答

1

我没有Excel在我的面前,但是这样的事情

B1: =Round(Rand()*(a1-3)+1, 0) 
C1: =Round(Rand()*(a1-b1-2)+1, 0) 
D1: =A1-B1-C1 
  • B1被设置为从1号A1-2
  • C1将被设置为一个数字1至A1-B1-1
  • D1设置为剩余部分。
+0

Awsome谢谢!所有好的答案,但像梦一样工作。 – Mike 2010-05-09 17:46:06

+1

然后,接受答案:) - 单击答案左侧的复选标记。 – 2010-05-10 23:41:46

1

我认为你必须写一个宏,C1,D1自动扩展的值到B1,但我会做到这一点的方法是把下面的代码放到B1:

=RANDBETWEEN(1, (A1-2)) 

以下成C1:

=RANDBETWEEN(1, (A1-B1-1)) 

以下成D1:

=A1-B1-C1 

如果没有可用这里的RANDBETWEEN()函数是如何来启用它:

  1. 从“工具”菜单,选择“加载项”
  2. 找到参照“分析工具库”并把打勾在框中
  3. 选择“OK
1

没有宏,我没有看到任何方式来解决其显示出一些临时值。

看看这里我说明这确实你想达到什么目的: http://www.gratisupload.dk/download/43627/

A2保持初始值分割

临时值:
C2,D2,E2只是= RAND( )

你的均匀,但radomly拆分值将在这些细胞中apear:
C5 = A2 /(C2 + D2 + E2)* C2
D5 = A2 /(C2 + D2 + E2)* D2
E5 = A2 /(C2 + D2 + E2)* E2

编辑:当然,你可以在一个单独的片材示出了临时值(C2,D2,E2)。尽管如此,只是为了避免宏的邪恶世界。

相关问题