2013年9月21日 星期六

用excel做電腦選題

excel電腦選題

假設我們有100題的題庫,我們想要電腦隨機從裡面選出10題來印成考卷,要怎麼做?

可以用excel簡單的就可以做到。

基本要領就和我寫的另一篇  excel電腦選號 一樣。

但是電腦幫我們選號了之後,如何用這些號能自動去選出題目來列印呢?也許還需要好好想一番,或甚至卡住做不出來。

所以,這裡就整個完整的再介紹一次。

先把100題考題寫到 sheet2 B1 B100

sheet2 A欄寫入 1100

sheet1 A1, 寫入亂數 RAND()向下複製到 A100, 就得到100組小數的亂數。

接著用Rank這個函數,Rank 就是要排出一個數字在一大組數字中的排名

B1 Rank( A1, $A$1:$A$100, 0),

向下複製到B10, 就得到從1100中選出10組亂數。

注意,此處要用絕對位址,否則向下複製時位置就會跑掉。

接下來要如何讓電腦自動的把這10題抓出來排在一起呢?

放在C欄吧!

我們這個時候就需要用到 查表的函數 Vlookup

C1= +VLOOKUP(B1,sheet2!$A$1:$B$100,2,0)

就抓到電腦選出來的第1道題。

往下複製到 C10, 列出了電腦選出來的10道題

A欄和B欄隱藏,就可以印出來成為考卷了。

如果不喜歡,只要按 F9電腦就自動給你另一組考題,非常方便。

用excel 做電腦選號

用excel 做電腦選號

    很多人都知道電腦可以產生亂數,但是要如何用亂數來做 大樂透的38選6的電腦選號呢?好像很簡單,但就是弄不出來。

其實有很簡單的方法,除了學 RAND() 亂數  這個函數之外,還要學  RANK 函數,以及 F9 鍵 就可以自己來做電腦選號了。不需要寫VBA喔!

RAND()  很簡單,就是亂數

RANK 就是排名次,求 A1在 A1, A2, .......A38 一大堆數字中 排第幾大。

F9  是  手動再計算一次  的功能鍵。

A1= RAND(),  產生第一個亂數。

往下複製到 A38, 就產生38個亂數。

B1= RANK (A1, A$1:A$38,0)

往下複製到 B6,  就出現第一組 六個號碼。

記得要使用 絕對位址 A$1及A$38, 不可用相對位址 A1:A38

然後,你可以把A欄隱藏,或是 不用隱藏。

接著,你按  F9, 就出現第二組號碼。

你一直按 F9, 就一直出現新的一組號碼。

又簡單,又方便吧!

你也可以製作成  賓果單,在小型聚會發給大家玩賓果

也可用來做電腦選題,在100題的題庫中選10題出來印成考卷.....

還有很多用途。