大家好, 今天和大家分享“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這是這個去重公式最經典之處,
當然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是為了遮罩錯誤值