開心生活站

位置:首頁 > IT科技 > 

excel如何從一列或一行數據中隨機抽取一個數

IT科技5.88K

以下表爲例啊,一個4行6列的單元格區域,隨機抽取一個單元格: =INDEX(A42:F45,RANDBETWEEN(1,4),RANDBETWEEN(1,6))

我給大家介紹一下用Excel函數隨機提取一列或一行數據中的一個數。

方法

假設,在A1:A10有一列數據,下面我用兩種方法來從這一列數據中隨機提取一個數。

1.在單元格E1輸入公式:" =OFFSET($A$1,RANDBETWEEN(0,9),)" 然後回車(即按“Enter"鍵) 你會發現單元格E1爲隨機從A1:A10提取的一個數。 2.將鼠標放到單元格E1的右下角,等到鼠標標誌變爲小十字,按下鼠標左鍵然後往下拖,你會發現拖出的數據都爲

excel如何從一列或一行數據中隨機抽取一個數

在單元格C1輸入公式:" =INDIRECT("a"&RANDBETWEEN(1,10)) "

隨機獲取A列一個單元格的公式: =INDEX(A:A,RANDBETWEEN(1,COUNTA(A:A))) 隨機獲取兩個單元格的公式: =INDEX(A:A,RANDBETWEEN(1,COUNTA(A:A)))&" "&INDEX(A:A,RANDBETWEEN(1,COUNTA(A:A))) 示例:

然後回車(即按“Enter"鍵)

添加輔助列,輸入公式=RAND() ,下拉 這樣得到許多隨機小數,然後用排序或者查找,就可以隨機得到結果了

你會發現單元格C1爲隨機從A1:A10提取的一個數。

如某列爲C列,不妨設爲C2:C100,本來應該是提問提供的。隨機提取10個(若干具體是多少也應該提問時提供的)數到D2:D11中,方法: 1. 先在選項的公式選項卡中勾尋啓用迭代計算”後確定 2. 在D2中輸入公式: =IF(OR(COUNTIF(D$1:D2,D2)>1,D2=0),IND

excel如何從一列或一行數據中隨機抽取一個數 第2張

將鼠標放到單元格C1的右下角,等到鼠標標誌變爲小十字,按下鼠標左鍵然後往下拖,你會發現拖出的數據都爲隨機從A1:A10提取的一個數。

假設數據在a列(QQ號) 在空白單元格輸入 =INDEX(A:A,INT(RAND()*100),1) 就會隨機抽取一個qq號了 向下拖就會出現很多 最好A:A範圍明確指定 如A1:A100 上面公式抽取的可能有重複的 你可以用代碼解決 QQ號數據在A列 在宏填寫代碼如下: Sub sel

excel如何從一列或一行數據中隨機抽取一個數 第3張

但是需要注意的是:RANDBETWEEN函數是易失性函數,你每更改任意一個單元格,公式“=INDIRECT("a"&RANDBETWEEN(1,10)) "的值都會發生變化。

方法/步驟 如果數據在Sheet2 的A:D列,在Sheet2的A列前插入兩列輔助列; 在左上角的名稱框中,輸入A2:A953,按Enter鍵,將A2:A953單元格選中,輸入=RAND(),按Ctrl+Enter組合鍵結束,快速向A2:A953單元格中輸入隨機數(隨機數的重複機率極低);

如果你想避免這種情況,你可以複製公式區域,然後數值粘貼在同一區域。

=large(a:a,int(rand()*countif(a:a,">0")+1)適用無負數的情況

excel如何從一列或一行數據中隨機抽取一個數 第4張

擴展閱讀,以下內容您可能還感興趣。

如何在EXCEL的一列數據中隨機提取0-3個數據?

這個問題要添加輔助列,至少隨機函數得在單獨一個單元格中產生,然後再被引用!因爲括號中的人需要根據隨機數值來提取,而公式本身無法引用自己!追問可以使用輔助列,我要最終效果,希望能寫明白。追答

以你上面的表格爲例,明瞭一點操作,共分四步:

在D1單元格輸入下面的公式:

=RANDBETWEEN(0,3)

在E2單元格輸入下面的公式,並下拉至E11:

=ROUND(RAND(),4)

在F2單元格輸入下面的公式,並下拉至F11:

=IF(ROW()-1<$D$1,INDEX($B$2:$B$11,MATCH(LARGE($E$2:$E$11,ROW()-1),$E$2:$E$11,0),1)&"、",IF(ROW()-1=$D$1,INDEX($B$2:$B$11,MATCH(LARGE($E$2:$E$11,ROW()-1),$E$2:$E$11,0),1),""))

在C1單元格輸入下面的公式,就是你要的結果了:

="今天來上課"&D1&"人("&CONCATENATE(F2,F3,F4,F5,F6,F7,F8,F9,F10,F11)&")"

每刷新一次,就能得到不同的結果

Excel怎麼從一組數據中隨機抽取5個不重複的數

原數據有多少個,放在哪裏(單元格區域)?

抽取的5個數據放在哪裏(單元格區域)?追問原數據30個,比如在A1:A30,能否B1實現抽出5個隨機數據追答在B2輸入公式:

=INDEX(A:A,SMALL(IF(COUNTIF(B$1:B1,A$1:A$30),31,ROW($1:$30)),INT(1+RAND()*(31-ROW(A1)))))

公式以CTRL+SHIFT+ENTER三鍵結束。

將公式向下複製到B6

在Excel中的一列中,隨機選出5個數據,不能重複,怎麼操作?

用OFFSET,RANK組合,還需要一列隨機數。

第一個圖是數字隨機,第二個圖是文本隨機。

公式:=OFFSET($A$1,RANK(C1,$C$1:$C$10)-1,0)

在excel中如何實現對某一列數據進行20%的隨機抽取?

我有辦法,用Vba

原理:產生一個隨機數,隨機讀取指定行內某一行的數據,用循環來讀取總量的五分之一,由於行號是隨機的,所以此概率就爲20%

Excel如何從一列中選擇一個特定值所在的那一行的某個數據

“wangxf9209”的公式只是返回A列最下面對應B列的數據,如果最下面不是的“最新日期的”,公式返回錯誤。

在表B中的A1輸入

=VLOOKUP(MAX(表A!A:A),表A!A:B,2,0)回車。