您的位置:首頁>正文

Excel表格如何生成亂數?

大家好, 今天和大家分享“15道題隨機提取5道不重複的“, 這個問題問的朋友也是比較多的, 比方說15道題提取5道不重複的用來考試, 也就是說15道題是題庫, 如果題庫為100, 這樣就不怕大家抄別人的, 可以公開考試, 基本上抽取的試卷題不一樣, 如先大家看下面的動畫效果, B1:B5是要的效果||||更多Excel學習和問題請加群:289393114、570064677

一、動畫效果

二、函數實現

1、A列的公式

I、公式截圖

II、公式

=RANDBETWEEN(1,15)

III、公式解釋

Randbetween這個函數產生兩個數之間的一個隨機整數

第1參數:產生亂數最小整數

第2參數產生隨機整數最大數, 當然也可以在兩者之間產生整數

2、B列的公式

I、公式截圖

II、公式

=IFERROR(INDEX(A:A,MATCH(1=1,COUNTIF($C$1:C1,$A$1:$A$15)=0,)),"")

III、公式解釋

其實B列就是把A列產生的亂數據進行去重, 就得到我們想要結果

COUNTIF($C$1:C1,$A$1:$A$15)=0這是這個去重公式最經典之處,

發果你看懂這個, 你就明白這個去重複值公式了, 也就是說把A列要去重的資料首先到A1儲存格統計個數, 當然一個也沒有, 返回15個0

當然15個0都等於0, 和等於0進行判斷全返回15個True

1=1其實也是得到查找值True

MATCH(1=1,COUNTIF($C$1:C1,$A$1:$A$15)=0,)通過match找到第1個true出現的位置, 如果B2去重得到是2, 然後COUNTIF($C$1:C2,$A$1:$A$15)=0, 就返回14個0, 因為2已經出現了, 也就是第1個ture就是下一個不重複值6的位置, 依此類推我就不一個一個說下去了

最後用index函數把A列沒有重複的值引用出來, 這個函數只用了2個參數, 第1參數:資料來源, 第2參數用match得到引用的位置

iferror是為了遮罩錯誤值

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示