今天有这么一个需求,需要按照指定的概率比如20%,40%,40%的概率对应生成1、2、3这3个数字
Excel中如何实现呢?应该用什么函数呢?参数又是什么呢?
首先这个功能不是单一的Excel函数可以解决的需要两个函数,分别是LOOKUP和RAND
最终的结果如下
=LOOKUP(RAND()*100,{0,20,60,100},{"1","2","3"})
这里面需要注意的是第一个{}里面表示的是概率,第二个{}表示的是概率对应的值
在表示概率的时候,第一个为基准,必须填写0,后一个数字减去前一个数字的大小就是第二个括号中第一个数字的生成概率
举例
20-0=20,对应“1”,所以“1”的概率就是20%
60-20=40,对应“2”,所以“2”的概率就是40%
可以根据自己的需要进行调整