2010年6月30日 星期三

Excel-隨機重新排序資料

在Excel中,如果要將一組依序排好的資料(例如:依序的班級編號)隨機重新排序,該如何處理呢?

因為要隨機排序,所以需要產生一組亂數:

儲存格A2:=INT(RAND()*100)+ROW()/1000

複製儲存格A2到儲存格A2:A17。

公式:INT(RAND()*100)產生1~99的整數亂數。

公式中加上ROW()/1000的用意,是因為之前的整數亂數可能重覆,而ROW()在每列中會產生不一樣的數字。

儲存格D2:=VLOOKUP(LARGE(A$2:A$17,ROW(1:1)),A$1:B$17,2,FALSE)

複製儲存格D2到儲存格DA2:D17。

此公式利用LARGE函數依序找出A欄中第1大、第2大、第3大…的亂數,再藉由VLOOKUP函數於儲存格A$1:B$17中,找尋對應的班級。

每按一次F9鍵,班級就會重新排列。

沒有留言:

張貼留言

好康東東