1、指定范圍的隨機(jī)不重復(fù)數(shù) 如下圖,要根據(jù)A列的姓名,生成隨機(jī)面試順序。 B2單元格輸入以下公式: =SORTBY(SEQUENCE(12),RANDARRAY(12)) 先使用SEQUENCE(12)生成1~12的連續(xù)序號(hào)。 再使用RANDARRAY(12)生成12個(gè)隨機(jī)小數(shù)。 最后使用SORTBY函數(shù),以隨機(jī)小數(shù)為排序依據(jù),對(duì)序號(hào)進(jìn)行排序。 2、隨機(jī)排序 如下圖,希望對(duì)A列的應(yīng)聘人員隨機(jī)安排面試順序。 先將標(biāo)題復(fù)制到右側(cè)的空白單元格內(nèi),然后在第一個(gè)標(biāo)題下方輸入公式: =SORTBY(A2:B11,RANDARRAY(10),1) RANDARRAY的作用是生成隨機(jī)數(shù)數(shù)組,本例公式使用RANDARRAY(10),表示生成10個(gè)隨機(jī)數(shù)的數(shù)組。 SORTBY函數(shù)的排序區(qū)域?yàn)锳2:B11單元格中的數(shù)據(jù),排序依據(jù)是按隨機(jī)數(shù)數(shù)組升序排序。因?yàn)楣矫看嗡⑿滤傻碾S機(jī)數(shù)數(shù)組是不確定的,所以A2:B11單元格中的數(shù)據(jù)也會(huì)得到隨機(jī)的排序效果。 3、自動(dòng)增減的序號(hào) 如下圖,在A2單元格輸入以下公式,可以生成隨著數(shù)據(jù)增加而變化的序號(hào)。 =SEQUENCE(COUNTA(B:B)-1) COUNTA(B:B)-1部分,計(jì)算B列非空單元格的個(gè)數(shù)。減去1,得到不包含標(biāo)題行在內(nèi)的實(shí)際記錄數(shù)。 SEQUENCE函數(shù)用于生成指定行列的序列號(hào)。本例中,生成序號(hào)的行數(shù)由COUNTA(B:B)-1的結(jié)果來指定。也就是B列有多少行數(shù)據(jù),SEQUENCE函數(shù)就生成對(duì)應(yīng)行數(shù)的序號(hào)。 4、隨機(jī)分組 如下圖所示,希望將A列的姓名隨機(jī)分成4組。 C2單元格輸入以下公式,每按一次F9鍵,就可以得到四組隨機(jī)排列的名單:=IFERROR(INDEX(SORTBY(A2:A21,RANDARRAY(20)),SEQUENCE(10,4)),'') 公式中的SORTBY(A2:A21,RANDARRAY(20))部分,先使用RANDARRAY(20)得到20個(gè)隨機(jī)小數(shù),再使用SORTBY以隨機(jī)小數(shù)為排序依據(jù)對(duì)A列姓名進(jìn)行隨機(jī)排序。 SEQUENCE(10,4)部分用來生成10行4列的序列號(hào)。 INDEX函數(shù)根據(jù)SEQUENCE生成的序列號(hào),從隨機(jī)排序后的姓名中返回對(duì)應(yīng)位置的內(nèi)容。 最后,使用IFERROR函數(shù)屏蔽可能出現(xiàn)的錯(cuò)誤值。 5、在多列姓名中提取人員名單 如下圖所示,需要從B~F列的值班名單中提取出員工名單。 H2單元格輸入以下公式: =UNIQUE(TOCOL(B2:F7,1)) 首先使用TOCOL函數(shù)將B2:F7中的姓名轉(zhuǎn)換為一列,TOCOL函數(shù)的第二參數(shù)使用1,表示忽略空白單元格。目前該函數(shù)僅支持Excel 365和最新版WPS表格用戶使用。 接下來使用UNIQUE函數(shù)提取出不重復(fù)的記錄。 6、按條件提取不重復(fù)記錄 如下圖所示,希望從左側(cè)的值班名單中提取出“A區(qū)”的不重復(fù)記錄。 F2單元格輸入以下公式。 =UNIQUE(FILTER(C2:C14,A2:A14='A區(qū)')) 首先使用FILTER函數(shù),篩選出所有A區(qū)的值班經(jīng)理名單,再使用UNIQUE函數(shù)提取出不重復(fù)的記錄。 |
|