跳到主要內容

在 Excel 中進行隨機樣本選擇(完整指南)

您是否曾經發現自己被 Excel 中過多的數據淹沒而只想隨機挑選一些項目進行分析? 這就像嘗試從一個大罐子裡品嚐糖果一樣! 本指南將協助您透過簡單的步驟和公式來選擇隨機樣本,無論是值、行,或是從清單中選取不重複的項目。 另外,對於那些想要超快速方法的人,我們為您提供了一個很酷的工具。 加入我們,讓 Excel 變得簡單又有趣!


使用公式選擇隨機樣本

在本節中,我們收集了各種公式來幫助您根據需要選擇不同類型的隨機樣本。 例如,您可以從資料範圍中隨機選擇行,或從清單中選擇隨機值,無論是否有重複項。 此外,如果您使用的是 Excel 365 或 2021 版本,我們將向您介紹新函數,這些函數可以幫助您輕鬆從清單中選擇隨機值。


使用 RAND 函數選擇隨機值/行

假設您有一個資料範圍 A1:D53,如下圖所示,要從其中一列中隨機選擇值或從整個資料範圍中隨機選擇行,您可以嘗試以下操作。

備註:本節提供的方法會直接改變您的原始資料的順序,因此建議您建立資料備份。

第 1 步:新增輔助列
  1. 首先,您需要在資料範圍內新增一個輔助列。 在本例中,我選擇儲存格 E1(資料區域最後一列中與標題儲存格相鄰的儲存格),輸入列標題,然後在儲存格 E2 中輸入下列公式並按 Enter 得到結果。
    尖端:RAND函數將產生0到1之間的隨機數。
    =RAND()
  2. 選擇該公式單元格。 然後雙擊 填充手柄 (儲存格右下角的綠色方塊)將此公式填入輔助列中的其餘儲存格。
第 2 步:對輔助列進行排序
  1. 選擇資料範圍和輔助列,轉到 數據 標籤,點擊 分類.
  2. 分類 對話框,您需要:
    1. 排序 您的幫助列(在我們的範例中為「幫助列」)。
    2. 排序 單元格值。
    3. 選擇排序 訂購 你需要。
    4. 點擊 OK 按鈕。 查看截圖。

現在整個資料範圍已按輔助列排序。

步驟 3:複製並貼上隨機行或值以取得結果

排序後,原始資料範圍中的行將按隨機順序排列。 現在,您可以簡單地選擇前 n 行,其中 n 是您想要選擇的隨機行數。 然後按 按Ctrl + C 複製選定的行並將其貼上到您想要的位置。

尖端:如果您只想從其中一列中隨機選取值,只需選取該列中的前 n 個儲存格即可。

筆記:
  • 若要刷新隨機值,請按 F9 鍵。
  • 每次刷新工作表,例如新增資料、修改儲存格、刪除資料等,公式結果都會自動變更。
  • 如果您不再需要輔助列,可以將其刪除。
  • 如果您正在尋找一種更簡單的方法,請考慮嘗試“隨機選擇範圍” 的特點 Excel的Kutools。 只需點擊幾下,您就可以輕鬆地從指定範圍中選擇隨機儲存格、行甚至列。 按此開始 30 天免費試用 Kutools for Excel.

使用 RANDBETWEEN 函數從清單中選擇隨機值

上述方法需要您在排序後手動選擇並複製資料範圍中的行數或值。 如果您想從清單中自動產生指定數量的隨機值,本節中的方法可以幫助您完成。

  1. 在本例中,我需要從 B7:B2 範圍內產生 53 個隨機值。 我選擇一個空白儲存格 D2,輸入以下公式並按 Enter 從 B 列中取得第一個隨機值。
    =INDEX($B2:$B53,RANDBETWEEN(1,COUNTA($B2:$B53)),1)
  2. 然後選擇這個公式單元格並將其拖曳到 填充手柄 直到產生其餘 6 個隨機值。
筆記:
  • 在公式, $B2:$B53 是您要從中選取隨機樣本的範圍。
  • 若要刷新隨機值,請按 F9 鍵。
  • 如果清單中存在重複項,則結果中可能會出現重複值。
  • 每次刷新工作表,例如新增資料、修改儲存格、刪除資料等,隨機結果都會自動變更。

從清單中選擇不重複的隨機值

上述方法可能會導致結果中出現重複的隨機值。 與上面相同的範例,要從清單中取得不重複的隨機值,您可以嘗試本節中的方法。

第 1 步:新增輔助列
  1. 首先,您需要在要從中選取隨機樣本的列旁邊建立一個輔助列。 在本例中,我選擇儲存格 C2(與 B 列第二個儲存格相鄰的儲存格),輸入下列公式並按 Enter.
    尖端:RAND函數將產生0和1之間的隨機數。
    =RAND()
  2. 選擇該公式單元格。 然後雙擊 填充手柄 (儲存格右下角的綠色方塊)為輔助列中的其餘儲存格填入此公式。
步驟 2:從清單中取得不重複的隨機值
  1. 選取與輔助列的第一個結果儲存格相鄰的儲存格,輸入下列公式並按 Enter 獲得第一個隨機值。
    =INDEX($B$2:$B$53, RANK.EQ(C2, $C$2:$C$53) + COUNTIF($C$2:C53, C2) - 1, 1)
  2. 然後選擇這個公式單元格並將其拖曳到 填充手柄 向下取得隨機數的值。
筆記:
  • 在公式, $B2:$B53 是您要從中選取隨機樣本的列清單。 和 $C2:$C53 是輔助列範圍。
  • 若要刷新隨機值,請按 F9 鍵。
  • 結果將不包含重複值。
  • 每次刷新工作表,例如新增資料、修改儲存格、刪除資料等,隨機結果都會自動變更。

從 Excel 365/2021 的清單中選擇隨機值

如果您使用的是Excel 365或2021,您可以套用新功能“排序方式“和”蘭德雷」在 Excel 中輕鬆產生隨機樣本。

第 1 步:新增輔助列
  1. 首先,您需要在資料範圍內新增一個輔助列。 在本例中,我選擇儲存格 C2(與要從中選取隨機值的資料列的第二個儲存格相鄰的儲存格),並輸入下列公式並按 Enter 得到結果。
    =SORTBY(B2:B53,RANDARRAY(COUNTA(B2:B53)))
    筆記
    • 在公式, B2:B53 是您要從中選取隨機樣本的清單。
    • 如果您使用的是 Excel 365,按 鍵後將自動產生隨機值列表 Enter 鍵。
    • 如果您使用的是 Excel 2021,則在取得第一個隨機值後,請選擇公式儲存格並向下拖曳填充柄以取得所需數量的隨機值。
    • 若要刷新隨機值,請按 F9 鍵。
    • 每次刷新工作表,例如新增資料、修改儲存格、刪除資料等,隨機結果都會自動變更。
步驟 2:複製並貼上隨機值以獲得結果

在輔助列中,您現在只需選擇前 n 個單元格,其中 n 是您想要選擇的隨機值的數量。 然後按 按Ctrl + C 若要複製選定的值,請右鍵點選空白儲存格,然後選擇 價值觀 來自 粘貼選項 上下文選單中的部分。

筆記:
  • 若要從指定範圍自動產生指定數量的隨機值或行,請輸入數字,表示要在儲存格(本範例中為 C2)中產生的隨機值或行的數量,然後套用下列公式之一。
    從清單中產生隨機值:
    =INDEX(SORTBY(B2:B53, RANDARRAY(ROWS(B2:B53))), SEQUENCE(C2))
    正如您所看到的,每次更改樣本數量時,都會自動產生相應數量的隨機值。
    從一個範圍產生隨機行:
    若要從指定範圍自動產生指定數量的隨機行,請套用此公式。
    =INDEX(SORTBY(A2:B53, RANDARRAY(ROWS(A2:B53))), SEQUENCE(C2), {1,2,3})
    尖端:公式末尾的陣列{1,2,3}需要與您在C2中指定的數字相符。 如果要產生3個隨機樣本,則不僅需要在儲存格C3中輸入數字2,而且還必須指定陣列為{1,2,3}。 若要產生 4 個隨機樣本,請在儲存格中輸入數字 4,並將陣列指定為 {1,2,3,4}。

只需點擊幾下即可使用方便的工具選擇隨機樣本

上述方法需要你記住和使用公式,這對某些Excel用戶來說是痛苦的。 在這裡我想向大家推薦的是 隨機選擇範圍 的特點 Excel的Kutools。 透過此功能,您只需單擊幾下即可輕鬆選擇隨機樣本。它不僅可以隨機選擇值和行,還可以隨機選擇列。

安裝 Kutools for Excel點擊此處成為Trail Hunter 庫工具 > 選擇 > 隨機選擇範圍,那麼就需要進行如下配置。

  • 選擇要從中選取隨機值、行或列的列或範圍。
  • 隨機排序/選擇範圍 對話方塊中,指定要選擇的隨機值的數量。
  • 在選項中選擇一個 選擇類型 部分。
  • 點擊 OK.

結果

我指定了號碼 5 在裡面 ”選擇的單元數“部分並選擇了”選擇隨機行“ 中的選項”選擇類型」部分。結果,將在指定範圍內隨機選擇 5 行資料。然後您可以將這些選定的行複製並貼上到任何您想要的位置。

筆記:

最佳辦公效率工具


Office選項卡-在Microsoft Office(包括Excel)中啟用選項卡式閱讀和編輯

  • 一秒鐘即可在數十個打開的文檔之間切換!
  • 每天為您減少數百次鼠標單擊,告別鼠標手。
  • 查看和編輯多個文檔時,將您的工作效率提高 50%。
  • 為 Office(包括 Excel)帶來高效的選項卡,就像 Chrome、Edge 和 Firefox 一樣。
Comments (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Will this provide weighted results if there are multiple copies of a name on the list? I am looking for something that provides more chances the more your name is on the list.
This comment was minimized by the moderator on the site
Hi Pat Meyer,
Thank you for your comment.
You may need to attach a screenshot or a sample file to describe the problem you encountered more clearly. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
the problem with this is that it needs a helper column as long as the data column, even if only pulling a few values. (i tried it, and it only pulled from the cells that were aligned with the helper column). not good for me since my data is 10000 cells. but i found a much easier way that doesnt require a helper column.
This comment was minimized by the moderator on the site
You found a much easier way? Then tell us.
This comment was minimized by the moderator on the site
Is there a way for it to pick randoms without repeats of names?
This comment was minimized by the moderator on the site
Hi Justin,Sorry for the inconvenience. We have updated the post with adding a new part "pick randoms without duplicates". Please have a try.
This comment was minimized by the moderator on the site
As far as I can tell, this formula allows duplicates if you drag the formula down in column B.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations