Image5b45d

Excel】隨機抽樣抽籤分組並列出組別 (適用excel2003~2007)

因為之前有要幫同學排學生考試的位子,跑隨機抽樣分組的excel,自已研究了一下,我提供了一個方法給大家參考參考(參照上圖例):

1.【第一欄】先列人數或相關資訊
2.【第二欄】用【=rand()】跑隨機,然後利用右下角的十字往下拉
3.【第三欄】輸入公式【=”B”&RANK(C1,C$1:C$10)】,然後利用右下角的十字往下拉
4.【第四欄】輸入【=INDIRECT(D1)】,然後利用右下角的十字往下拉
5.【第六欄】把組別表格列好,裡面依序填入【=E1】至【=E10】

最後每按一次【F9】就會自動進行隨機排序嘍!!
所以隨機排序好以後請把分組資訊選起來按【右鍵】>【複製】,
再找個地方【右鍵】>【選擇性貼上】>【選”值”】,搞定!

【=”B”&RANK(C1,C$1:C$10)】此公式說明, 先把它拆成兩個部分:

  • “B” :指的是文字 B
  • rank(C1,C$1:C$10) :C1是亂數,所以是指C1到C10之間的C1亂數排名
  • 中間用 ‘&’ 就可以把文字 B 及 rank 的數字(假設 rank 後是1)連起來變成 B1 嘍!

【=INDIRECT(D1)】說明(先參照上圖例):

  • E1的表格裡輸入 =INDIRECT(D1) =上方圖例的B9 =圖上的’第九位’了

如果不想要把公式列出來,那就把欄給隱藏起來吧,而這個方法還不錯用…排梅花陣或是分男生組分女生組也行,只需把rank的區域分開各別做就可以了!


還有一個方法是用choose,不過chooes在excel2003會有區域值的限制,區域限制好像30筆吧…

所以還是不要用choose的方法嘍…orz

在〈Excel】隨機抽樣抽籤分組並列出組別 (適用excel2003~2007)〉中有 4 則留言

  1. 如果我要在1到300裡面抽出50個號碼,而50個號碼不重覆,請問你會嗎

    1. 小睡寶

      從A1~A300的格子裡面的公式{=rand()}
      從B1~B50的格子裡面的值分別為1~50
      從C1~C50的格子裡面的公式為{=rank(B1,A1:A300)}

  2. 給ChanKa Yu:原問題:如果我要在1到300裡面抽出50個號碼,而50個號碼不重覆,請問你會嗎解答:一樣的方法,位置請參照原圖例:1.【第一欄】先列數字1~3002.【第二欄】用【=rand()】跑隨機,然後利用右下角的十字往下拉到第300格3.【第三欄】輸入公式【="B"&RANK(C1,C$1:C$300)】,然後利用右下角的十字往下拉到第300格4.【第四欄】輸入【=INDIRECT(D1)】,然後利用右下角的十字往下拉到第50格第四欄的50格即為1~300 的隨機50個號碼,然後請再把文字copy起來,再找個地方【右鍵】>【選擇性貼上】>【選"值"】,搞定! 嘿嘿!! 自已好好拉一下 你就成功嘍!! 加油!!

  3. king li

    可以請教
    為什麼我貼到EXCEL後
    我的組別沒辦法完全對照
    例如
    我的第一組 是對到第三組
    但我的第三組 卻無法對到第一組
    就都是亂數在變動而已

    請問要如何改善????

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

返回頂端