Excel按照指定概率生成選定範圍內數字

2021-10-04 11:48:48 字數 392 閱讀 3252

今天有這麼乙個需求,需要按照指定的概率比如20%,40%,40%的概率對應生成1、2、3這3個數字

excel中如何實現呢?應該用什麼函式呢?引數又是什麼呢?

首先這個功能不是單一的excel函式可以解決的需要兩個函式,分別是lookup和rand

最終的結果如下

=lookup(rand()*100,,)

這裡面需要注意的是第乙個{}裡面表示的是概率,第二個{}表示的是概率對應的值

在表示概率的時候,第乙個為基準,必須填寫0,後乙個數字減去前乙個數字的大小就是第二個括號中第乙個數字的生成概率

舉例20-0=20,對應「1」,所以「1」的概率就是20%

60-20=40,對應「2」,所以「2」的概率就是40%

可以根據自己的需要進行調整

Python 按照概率分布生成隨機數

import random 傳入陣列為概率分布列表例如 10,90 返回值為下標索引,返回值返回0的概率為10 返回1的概率為90 def random index rate 隨機變數的概率函式 引數rate為list int 返回概率事件的下標索引 start 0 index 0 randnum ...

excel 多列按照指定格式拼接

場景 有10w條商家編碼 商品編碼 不一樣的商品,需要通過執行db統一上架。10w資料已經匯出到excel 需要執行sql update table0 set status 1 where code x and code1 x 我們需要替換的是code x andcode1 x 1 選中空白列,co...

js中將陣列按照指定個數切分,生成新的陣列

在實際工作中,遇到一些奇怪的互動,乙個table可以放下的資料,據說為了展示清晰,按照5個一組,分成若干小的table,於是就把所有 的資料進行拆分 如下 原始資料 var data var datanew chunk data,5 傳進陣列和指定個數,進行拆分 function chunk arr...