สารบัญ
บทช่วยสอนนี้จะสอนวิธีง่ายๆ สองสามวิธีในการสุ่มเลือกชื่อ ตัวเลข หรือข้อมูลอื่นๆ คุณจะได้เรียนรู้วิธีรับตัวอย่างแบบสุ่มโดยไม่มีการทำซ้ำ และวิธีการสุ่มเลือกจำนวนหรือเปอร์เซ็นต์ของเซลล์ แถว หรือคอลัมน์ที่ระบุด้วยการคลิกเมาส์
ไม่ว่าคุณจะทำการวิจัยตลาดสำหรับผลิตภัณฑ์ใหม่ การเปิดตัวผลิตภัณฑ์หรือการประเมินผลลัพธ์ของแคมเปญการตลาดของคุณ เป็นสิ่งสำคัญที่คุณต้องใช้ตัวอย่างข้อมูลที่เป็นกลางสำหรับการวิเคราะห์ของคุณ และวิธีที่ง่ายที่สุดในการบรรลุเป้าหมายนี้คือการเลือกแบบสุ่มใน Excel
ตัวอย่างแบบสุ่มคืออะไร
ก่อนที่จะพูดถึงเทคนิคการสุ่มตัวอย่าง เรามาให้ข้อมูลพื้นฐานกันสักหน่อย เกี่ยวกับการสุ่มเลือกและเวลาที่คุณอาจต้องการใช้
ในทฤษฎีความน่าจะเป็นและสถิติ ตัวอย่างสุ่ม คือชุดย่อยของข้อมูลที่เลือกจากชุดข้อมูลที่ใหญ่กว่า หรือที่เรียกว่า ประชากร . แต่ละองค์ประกอบของตัวอย่างสุ่มจะถูกเลือกโดยบังเอิญและมีโอกาสเท่ากันที่จะถูกเลือก ทำไมคุณถึงต้องการ? โดยพื้นฐานแล้ว เพื่อให้ได้การแสดงแบบไม่ลำเอียงของจำนวนประชากรทั้งหมด
ตัวอย่างเช่น คุณต้องการทำแบบสำรวจเล็กๆ น้อยๆ ในบรรดาลูกค้าของคุณ เห็นได้ชัดว่า มันไม่ฉลาดเลยที่จะส่งแบบสอบถามไปยังแต่ละบุคคลในฐานข้อมูลหลายพันของคุณ แล้วใครเป็นคนทำแบบสำรวจของคุณ? จะเป็นลูกค้าใหม่ล่าสุด 100 ราย หรือลูกค้า 100 รายแรกที่เรียงตามตัวอักษร หรือ 100 รายที่สั้นที่สุดชื่อ? วิธีการเหล่านี้ไม่ตรงกับความต้องการของคุณเนื่องจากมีความลำเอียงโดยกำเนิด เพื่อให้ได้ตัวอย่างที่เป็นกลางซึ่งทุกคนมีโอกาสเท่าเทียมกันในการได้รับเลือก ให้ทำการเลือกแบบสุ่มโดยใช้หนึ่งในวิธีที่อธิบายไว้ด้านล่าง
การเลือกแบบสุ่มที่ยอดเยี่ยมด้วยสูตร
ไม่มีในตัว ฟังก์ชันเพื่อสุ่มเลือกเซลล์ใน Excel แต่คุณสามารถใช้ฟังก์ชันใดฟังก์ชันหนึ่งเพื่อสร้างตัวเลขสุ่มเป็นวิธีแก้ปัญหาชั่วคราว สิ่งเหล่านี้อาจเรียกว่าสูตรง่ายๆ ไม่ได้ แต่ใช้งานได้
วิธีเลือกค่าสุ่มจากรายการ
สมมติว่าคุณมีรายชื่อในเซลล์ A2:A10 และคุณต้องการ เพื่อสุ่มเลือกหนึ่งชื่อจากรายการ ซึ่งทำได้โดยใช้หนึ่งในสูตรต่อไปนี้:
=INDEX($A$2:$A$10,RANDBETWEEN(1,COUNTA($A$2:$A$10)),1)
หรือ
=INDEX($A$2:$A$10,RANDBETWEEN(1,ROWS($A$2:$A$10)),1)
นั่นแหละ! เครื่องมือเลือกชื่อแบบสุ่มสำหรับ Excel ได้รับการตั้งค่าและพร้อมให้บริการแล้ว:
หมายเหตุ โปรดทราบว่า RANDBETWEEN เป็นฟังก์ชัน เปลี่ยนแปลงได้ ซึ่งหมายความว่าจะคำนวณใหม่ทุกครั้งที่คุณเปลี่ยนแปลงเวิร์กชีต ผลที่ได้คือการเลือกแบบสุ่มของคุณจะเปลี่ยนไปด้วย เพื่อป้องกันไม่ให้สิ่งนี้เกิดขึ้น คุณสามารถคัดลอกชื่อที่แยกออกมาแล้ววางเป็นค่าในเซลล์อื่น ( วางแบบพิเศษ > ค่า ) สำหรับคำแนะนำโดยละเอียด โปรดดู วิธีแทนที่สูตรด้วยค่า
โดยธรรมชาติแล้ว สูตรเหล่านี้ไม่เพียงแต่เลือกชื่อแบบสุ่มได้เท่านั้น แต่ยังเลือกตัวเลขสุ่ม วันที่ หรือการสุ่มอื่นๆเซลล์
สูตรเหล่านี้ทำงานอย่างไร
โดยสังเขป คุณใช้ฟังก์ชัน INDEX เพื่อแยกค่าออกจากรายการตามหมายเลขแถวสุ่มที่ส่งคืนโดย RANDBETWEEN
โดยเฉพาะอย่างยิ่ง ฟังก์ชัน RANDBETWEEN จะสร้างจำนวนเต็มแบบสุ่มระหว่างสองค่าที่คุณระบุ สำหรับค่าที่ต่ำกว่า คุณระบุหมายเลข 1 สำหรับค่าที่สูงกว่า คุณใช้ COUNTA หรือ ROWS อย่างใดอย่างหนึ่งเพื่อรับจำนวนแถวทั้งหมด ผลลัพธ์ที่ได้คือ RANDBETWEEN ส่งคืนตัวเลขสุ่มระหว่าง 1 ถึงจำนวนแถวทั้งหมดในชุดข้อมูลของคุณ ตัวเลขนี้ไปที่อาร์กิวเมนต์ row_num ของฟังก์ชัน INDEX เพื่อบอกว่าจะเลือกแถวใด สำหรับอาร์กิวเมนต์ column_num เราใช้ 1 เนื่องจากเราต้องการแยกค่าจากคอลัมน์แรก
หมายเหตุ วิธีนี้ใช้ได้ดีกับการเลือก เซลล์สุ่มหนึ่งเซลล์ จากรายการ หากตัวอย่างของคุณควรมีเซลล์หลายเซลล์ สูตรด้านบนอาจส่งคืนค่าเดียวกันหลายครั้ง เนื่องจากฟังก์ชัน RANDBETWEEN ไม่ซ้ำกัน โดยเฉพาะอย่างยิ่งเมื่อคุณเลือกตัวอย่างที่ค่อนข้างใหญ่จากรายการที่ค่อนข้างเล็ก ตัวอย่างถัดไปแสดงวิธีการสุ่มเลือกใน Excel โดยไม่ซ้ำซ้อน
วิธีสุ่มเลือกใน Excel โดยไม่ซ้ำซ้อน
มีสองสามวิธีในการเลือกข้อมูลสุ่มโดยไม่ซ้ำซ้อนใน Excel โดยทั่วไป คุณจะใช้ฟังก์ชัน RAND เพื่อกำหนดตัวเลขสุ่มให้กับแต่ละเซลล์ จากนั้นเลือกเซลล์สองสามเซลล์โดยโดยใช้สูตรอันดับดัชนี
ด้วยรายชื่อในเซลล์ A2:A16 โปรดทำตามขั้นตอนเหล่านี้เพื่อแยกชื่อสุ่มบางส่วน:
- ป้อนสูตร Rand ใน B2 และคัดลอกลงในคอลัมน์:
=RAND()
=INDEX($A$2:$A$16, RANK(B2,$B$2:$B$16), 1)
แค่นั้นแหละ! ชื่อสุ่มห้าชื่อถูกดึงออกมาโดยไม่มีชื่อซ้ำกัน:
สูตรนี้ทำงานอย่างไร
เช่นเดียวกับในตัวอย่างก่อนหน้านี้ คุณใช้ฟังก์ชัน INDEX เพื่อแยกค่าจากคอลัมน์ ขึ้นอยู่กับพิกัดแถวแบบสุ่ม ในกรณีนี้ ต้องใช้สองฟังก์ชันที่แตกต่างกันเพื่อให้ได้มา:
- สูตร RAND เติมข้อมูลในคอลัมน์ B ด้วยตัวเลขสุ่ม
- ฟังก์ชัน RANK ส่งกลับอันดับเป็นตัวเลขสุ่มในค่าเดียวกัน แถว. ตัวอย่างเช่น RANK(B2,$B$2:$B$16) ในเซลล์ C2 จะได้อันดับของตัวเลขใน B2 เมื่อคัดลอกไปยัง C3 การอ้างอิงสัมพัทธ์ B2 จะเปลี่ยนเป็น B3 และส่งกลับอันดับของตัวเลขใน B3 เป็นต้น
- ตัวเลขที่ส่งกลับโดย RANK จะถูกส่งไปยังอาร์กิวเมนต์ row_num ของ ฟังก์ชัน INDEX จึงเลือกค่าจากแถวนั้น ในอาร์กิวเมนต์ column_num คุณระบุ 1 เนื่องจากคุณต้องการแยกค่าจากคอลัมน์แรก
คำเตือน! ดังที่แสดงในส่วน ภาพหน้าจอด้านบน Excel ของเราสุ่มการเลือกมีค่าเฉพาะเท่านั้น แต่ในทางทฤษฏีแล้ว มีโอกาสน้อยที่รายการซ้ำจะปรากฏในตัวอย่างของคุณ นี่คือเหตุผล: ในชุดข้อมูลที่มีขนาดใหญ่มาก RAND อาจสร้างตัวเลขสุ่มที่ซ้ำกัน และ RANK จะส่งกลับอันดับเดียวกันสำหรับตัวเลขเหล่านั้น โดยส่วนตัวแล้ว ฉันไม่เคยมีข้อมูลที่ซ้ำกันในระหว่างการทดสอบ แต่ตามทฤษฎีแล้ว ความน่าจะเป็นดังกล่าวมีอยู่จริง
หากคุณกำลังมองหาสูตรกันกระสุนเพื่อให้ได้ตัวเลือกแบบสุ่มที่มีค่าเฉพาะเท่านั้น ให้ใช้ RANK + ชุดค่าผสม COUNTIF หรือ RANK.EQ + COUNTIF แทนที่จะเป็นเพียง RANK สำหรับคำอธิบายโดยละเอียดเกี่ยวกับตรรกะ โปรดดูการจัดอันดับที่ไม่ซ้ำใน Excel
สูตรที่สมบูรณ์นั้นยุ่งยากเล็กน้อย แต่ปราศจากการทำซ้ำ 100%:
=INDEX($A$2:$A$16, RANK.EQ(B2, $B$2:$B$16) + COUNTIF($B$2:B2, B2) - 1, 1)
หมายเหตุ:
- เช่นเดียวกับ RANDBETWEEN ฟังก์ชัน RAND ของ Excel ยังสร้างตัวเลขสุ่มใหม่ด้วยการคำนวณใหม่ในเวิร์กชีตของคุณ ทำให้การเลือกแบบสุ่มเปลี่ยนไป เพื่อให้ตัวอย่างของคุณไม่เปลี่ยนแปลง ให้คัดลอกและวางที่อื่นเป็นค่า ( วาง พิเศษ > ค่า )
- ถ้าชื่อเดียวกัน (ตัวเลข วันที่ หรือค่าอื่นๆ) ปรากฏขึ้นมากกว่าหนึ่งครั้งในชุดข้อมูลเดิมของคุณ ตัวอย่างสุ่มอาจมีค่าเดียวกันเกิดขึ้นหลายครั้ง
วิธีอื่นๆ ในการรับการเลือกแบบสุ่มด้วย ไม่มีการทำซ้ำใน Excel 365 - 2010 อธิบายไว้ที่นี่: วิธีรับตัวอย่างสุ่มใน Excel โดยไม่ซ้ำ
วิธีเลือกแถวสุ่มในExcel
ในกรณีที่เวิร์กชีตของคุณมีข้อมูลมากกว่าหนึ่งคอลัมน์ คุณสามารถเลือกตัวอย่างแบบสุ่มด้วยวิธีนี้: กำหนดตัวเลขสุ่มให้กับแต่ละแถว เรียงลำดับตัวเลขเหล่านั้น และเลือกจำนวนแถวที่ต้องการ ขั้นตอนโดยละเอียดมีดังต่อไปนี้
- แทรกคอลัมน์ใหม่ทางด้านขวาหรือด้านซ้ายของตาราง (คอลัมน์ D ในตัวอย่างนี้)
- ในเซลล์แรกของการแทรก ป้อนสูตร RAND โดยไม่รวมส่วนหัวของคอลัมน์:
=RAND()
- ดับเบิลคลิกที่จุดจับเติมเพื่อคัดลอกสูตรลงในคอลัมน์ ดังนั้น คุณจะมีหมายเลขสุ่มกำหนดให้กับแต่ละแถว
- เรียงลำดับตัวเลขสุ่ม มากไปน้อย (การเรียงลำดับจากน้อยไปหามากจะย้ายส่วนหัวของคอลัมน์ที่ด้านล่างสุดของตาราง ดังนั้นโปรดเรียงลำดับจากมากไปน้อย) สำหรับสิ่งนี้ ตรงไปที่แท็บ ข้อมูล > จัดเรียง & กรอง กลุ่ม และคลิกปุ่ม ZA Excel จะขยายการเลือกโดยอัตโนมัติและจัดเรียงแถวทั้งหมดตามลำดับแบบสุ่ม
หากคุณไม่พอใจกับการสุ่มตารางของคุณ ให้กดปุ่มจัดเรียงอีกครั้งเพื่อใช้ตารางนั้น สำหรับคำแนะนำโดยละเอียด โปรดดูวิธีการจัดเรียงแบบสุ่มใน Excel
- สุดท้าย เลือกจำนวนแถวที่ต้องการสำหรับตัวอย่างของคุณ คัดลอกและวางที่ใดก็ได้ ที่คุณชอบ
หากต้องการดูสูตรที่กล่าวถึงในบทช่วยสอนนี้อย่างละเอียดยิ่งขึ้น คุณสามารถดาวน์โหลดตัวอย่างของเราได้สมุดงานไปยัง Excel Random Selection
วิธีสุ่มเลือกใน Excel ด้วยเครื่องมือ Randomize
ตอนนี้คุณรู้สูตรจำนวนหนึ่งเพื่อรับตัวอย่างสุ่มใน Excel มาดูกันว่าคุณจะบรรลุผลสำเร็จได้อย่างไร ผลลัพธ์เดียวกันในการคลิกเมาส์
ด้วยเครื่องมือสร้างแบบสุ่มสำหรับ Excel ที่รวมอยู่ใน Ultimate Suite ของเรา นี่คือสิ่งที่คุณทำ:
- เลือกเซลล์ใดก็ได้ในตารางของคุณ
- ไปที่กลุ่ม Ablebits Tools > Utilities แล้วคลิก สุ่ม > เลือกแบบสุ่ม :
ตัวอย่างเช่น นี่คือวิธีที่เราสามารถเลือกแถวสุ่ม 5 แถวจากชุดข้อมูลตัวอย่างของเรา:
และคุณจะได้รับการเลือกแบบสุ่มใน วินาที:
ตอนนี้ คุณสามารถกด Ctrl + C เพื่อคัดลอกตัวอย่างสุ่ม จากนั้นกด Ctrl + V เพื่อวางลงในตำแหน่งในแผ่นงานเดียวกันหรือแผ่นอื่น
หากคุณต้องการทดสอบเครื่องมือ Randomize ในเวิร์กชีตของคุณ เพียงคว้า Ultimate Suite เวอร์ชันทดลองด้านล่าง ในกรณีที่คุณใช้ Google สเปรดชีต คุณอาจพบว่าเครื่องมือสร้างแบบสุ่มสำหรับ Google ชีตมีประโยชน์
ดาวน์โหลดได้
การเลือกตัวอย่างแบบสุ่ม - ตัวอย่างสูตร (ไฟล์ .xlsx)
Ultimate Suite - เวอร์ชันทดลอง (ไฟล์ .exe)