有時(shí)候,為公平起見,我們會(huì)將一組數(shù)據(jù)隨機(jī)排序。如下所示,在列D中對(duì)列C中的數(shù)據(jù)隨機(jī)排序。
實(shí)現(xiàn)過(guò)程如下:
步驟1:在列C的左側(cè)添加兩個(gè)輔助列,如上中的“序號(hào)”和“隨機(jī)數(shù)”列。
步驟2:在“序號(hào)”列中填充從1開始的順序數(shù)。
步驟3:在列B中每個(gè)單元格中輸入公式:=RAND(),生成隨機(jī)數(shù)。如上所示,可以在單元格B3中輸入公式后,下拉至單元格B11。
步驟4:在單元格D3中輸入公式:
=VLOOKUP(SMALL($B$3:$B$11,A3),$B$3:$C$11,2,FALSE)
下拉至單元格B11。
這樣,每次工作表重新計(jì)算時(shí)或者按F9鍵時(shí),列D中的數(shù)據(jù)都會(huì)重新排列一次,如下所示。
上述列D的公式中,每一個(gè)單元格都在列B中查找對(duì)應(yīng)的列A中相應(yīng)位置的數(shù)字,然后返回相應(yīng)的列C中的數(shù)據(jù),由于RAND函數(shù)是易失的,因此每次工作表重新計(jì)算(輸入數(shù)字、設(shè)置格式等)或者按F9鍵強(qiáng)制工作表重新計(jì)算時(shí),列B中的值都會(huì)變化,從而導(dǎo)致列D中查找的值發(fā)生變化,因而返回的值也相應(yīng)變化。