回覆列表
-
1 # 格子裡外
-
2 # 哎咿哎咿呀
=IF(RAND()<0.5,"男","女")
RAND()從0到1隨機取一個小數(包括0不包括1)
if函式有三個引數,1 條件 2 如果為真的結果 3 如果為假的結果
=IF(RAND()<0.5,"男","女")
RAND()從0到1隨機取一個小數(包括0不包括1)
if函式有三個引數,1 條件 2 如果為真的結果 3 如果為假的結果
男女比例各一半
方法1:
RANDBETWEEN(0,1)可以隨機產生0和1,因此用“=IF(RANDBETWEEN(0,1),"男","女")公式就可以實現男女比例各一半。
方法2:只有填充資料比較多時,方法1的效果男女比例才更接近一半。如果要絕對平均地各佔一半,可以先分別填充一半“男”和“女”,再用“rand()”函式對性別隨機排序。
按比例填充文字(比例為:60%、10%、10%、10%、10%)例如按比例填充學歷公式為:
“ =CHOOSE(MATCH(RAND(),{0,0.6,0.7,0.8,0.9}),"高中及以下","大專","本科","研究生","博士生")”。
這個公式看似很長,其實也不復雜,現在我們可以將公式拆解開,隨便可以看看各種隨機數是怎麼產生的。
第一步:等機率生成學歷公式為:“=CHOOSE(RANDBETWEEN(1,5),"高中及以下","大專","本科","研究生","博士生")”。
choose函式兩個引數,第二個引數表示可取的結果列表,第一個引數表示取第幾個結果。
第二步:按比例填充數字(比例為:60%、10%、10%、10%、10%)。公式為:“=MATCH(RAND(),{0,0.6,0.7,0.8,0.9})”。MATCH函式返回的是單元格的位置,因為只有5個機率,所以返回數字1-5。
第三步:合併上述公式。最終按比例填充文字的公式就是“ =CHOOSE(MATCH(RAND(),{0,0.6,0.7,0.8,0.9}),"高中及以下","大專","本科","研究生","博士生")”。再次強調一下,雖然我們設定了按照60%、10%、10%、10%、10%的比例其填充資料,但最後的結果不一定會完全按照這個比例呈現,只有填充資料越多,才會越接近這個比例。