首先使用FILTER函數(shù)篩選滿足條件的數(shù)據(jù),再結(jié)合RANDARRAY與SORTBY實(shí)現(xiàn)隨機(jī)排序,最后通過(guò)INDEX或CHOOSEROWS函數(shù)抽取指定數(shù)量的不重復(fù)樣本,完成基于多條件的隨機(jī)抽樣。
如果需要在Excel中根據(jù)多個(gè)條件篩選數(shù)據(jù)后進(jìn)行隨機(jī)抽樣,可以結(jié)合FILTER函數(shù)與CHOOSEROWS函數(shù),并利用RANDARRAY生成隨機(jī)行序號(hào)。以下是實(shí)現(xiàn)該功能的具體步驟:
一、使用FILTER函數(shù)篩選符合條件的數(shù)據(jù)
FILTER函數(shù)可以根據(jù)指定的多個(gè)條件從數(shù)據(jù)集中提取匹配的行。這是實(shí)現(xiàn)條件抽樣的第一步,確保后續(xù)操作僅在目標(biāo)子集中進(jìn)行。
1、假設(shè)原始數(shù)據(jù)位于A2:C100,其中B列為類別,C列為數(shù)值。
2、設(shè)定條件為:B列等于"類別A"且C列大于50。
3、輸入公式:=FILTER(A2:C100,(B2:B100="類別A")*(C2:C100>50)),得到滿足條件的所有行。
二、結(jié)合RANDARRAY生成隨機(jī)行索引
RANDARRAY函數(shù)用于生成一組介于0和1之間的隨機(jī)數(shù),通過(guò)排序可獲得隨機(jī)化的行順序編號(hào),從而實(shí)現(xiàn)無(wú)重復(fù)的隨機(jī)抽樣。
1、對(duì)上一步FILTER返回的結(jié)果數(shù)組計(jì)算行數(shù),使用ROWS函數(shù)獲取行數(shù)n。
2、生成n個(gè)隨機(jī)數(shù):=RANDARRAY(ROWS(FILTER(A2:C100,(B2:B100="類別A")*(C2:C100>50))))。
3、使用SORTBY函數(shù)將篩選結(jié)果按隨機(jī)數(shù)排序,打亂原始順序。
三、利用CHOOSEROWS抽取指定數(shù)量樣本
CHOOSEROWS函數(shù)可以從數(shù)組中選擇特定行號(hào)對(duì)應(yīng)的數(shù)據(jù)行,結(jié)合已隨機(jī)排序的數(shù)據(jù),可實(shí)現(xiàn)隨機(jī)抽樣。
1、先通過(guò)SORTBY與RANDARRAY將篩選結(jié)果隨機(jī)排序。
2、假設(shè)需抽取5條樣本,使用INDEX函數(shù)配合SEQUENCE提取前5行:=INDEX(SORTBY(FILTER(A2:C100,(B2:B100="類別A")*(C2:C100>50)),RANDARRAY(ROWS(FILTER(A2:C100,(B2:B100="類別A")*(C2:C100>50))))),SEQUENCE(5),{1,2,3})。
四、直接用CHOOSEROWS配合隨機(jī)索引抽樣
若希望更靈活地控制抽取的行位置,可通過(guò)生成隨機(jī)整數(shù)作為行號(hào)輸入給CHOOSEROWS函數(shù)。
1、基于篩選結(jié)果的總行數(shù),生成不重復(fù)的隨機(jī)行號(hào)序列。
2、使用以下結(jié)構(gòu):=CHOOSEROWS(FILTER(A2:C100,(B2:B100="類別A")*(C2:C100>50)),RANK(RANDARRAY(m),RANDARRAY(m))),其中m為所需樣本量。
3、此方法依賴RANK對(duì)隨機(jī)數(shù)組排名以產(chǎn)生1到m之間的唯一整數(shù),避免重復(fù)選取同一行。
以上就是ExcelCHOOSEROWS結(jié)合FILTER如何實(shí)現(xiàn)多條件隨機(jī)抽樣_CHOOSEROWS與RANDARRAY隨機(jī)抽取數(shù)據(jù)的詳細(xì)內(nèi)容,!