关于Excel的if函数

来源:百度知道 编辑:UC知道 时间:2024/05/23 00:07:29
用Rand()产生一个随机数,如果:
随机数x 显示
0.1>=x>0 A
0.2>=x>0.1 B
0.3>=x>0.2 C
……

函数应怎样写?

不太明白,产生随机数的目的是生成一个有概率的文字吧:

=lookup(Rand()*0.3,{0,0.1,0.2},{"A","B","C"}

不过随机数是产生在[0,1)的,Rand()*0.3产生在[0,0.3)
所以分布是
0.1>x>=0 A
0.2>x>=0.1 B
0.3>x>=0.2 C

保留随机数的小数位数到1,可以好一点
=LOOKUP(ROUND(RAND()*0.3,1),{0,0.1,0.2},{"A","B","C"})

如果用if函数公式是:
=if(rand()*0.3<0.1,"A",if(rand()*0.3<0.2,"B","C"))

你那网络不行