今天有這麼一個需求,需要按照指定的概率比如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%
可以根據自己的需要進行調整