วิธีสุ่มเลือกผู้ชนะใน excel
บ่อยครั้งที่คุณอาจต้องการสุ่มเลือกผู้ชนะจากรายชื่อใน Excel
โชคดีที่ทำได้ง่ายโดยใช้สูตรต่อไปนี้:
=INDEX( A2:A13 ,RANDBETWEEN(1,ROWS( A2:A13 )),1)
สูตรเฉพาะนี้จะสุ่มเลือกผู้ชนะจากรายชื่อในช่วง A2:A13
หากต้องการเลือกผู้ชนะแบบสุ่มจากช่วงอื่น เพียงแทนที่ A2:A13 ด้วยช่วงที่มีรายชื่อ
ตัวอย่างต่อไปนี้แสดงวิธีการใช้สูตรนี้ในทางปฏิบัติ
ตัวอย่าง: วิธีการเลือกผู้ชนะแบบสุ่มใน Excel
สมมติว่าเรามีรายชื่อต่อไปนี้ใน Excel:
ตอนนี้สมมติว่าเราต้องการสุ่มเลือกชื่อใดชื่อหนึ่งจากรายการนี้เพื่อรับรางวัล
เมื่อต้องการทำเช่นนี้ เราสามารถพิมพ์สูตรต่อไปนี้ในเซลล์ C2 :
=INDEX( A2:A13 ,RANDBETWEEN(1,ROWS( A2:A13 )),1)
ภาพหน้าจอต่อไปนี้แสดงวิธีใช้สูตรนี้ในทางปฏิบัติ:
สูตรส่งคืนชื่อ Eric ซึ่งเป็นผู้ชนะโดยการสุ่มเลือกโดยสูตร
โปรดทราบว่าเราสามารถรันสูตรใหม่และเลือกผู้ชนะแบบสุ่มได้โดยดับเบิลคลิกเซลล์ C2 แล้วกด Enter :
คราวนี้ สูตรจะส่งกลับชื่อของ John ในฐานะผู้ชนะแบบสุ่มจากรายการ
ทุกครั้งที่เราใช้สูตรนี้ แต่ละชื่อในรายการจะมีโอกาสเท่ากันที่จะถูกสุ่มเลือกเป็นผู้ชนะ
สูตรนี้ทำงานอย่างไร?
จำสูตรที่เราใช้สุ่มผู้ชนะจากรายการ:
=INDEX( A2:A13 ,RANDBETWEEN(1,ROWS( A2:A13 )),1)
สูตรนี้ทำงานอย่างไร:
ขั้นแรก ฟังก์ชัน ROWS จะส่งกลับจำนวนแถวทั้งหมดในช่วง A2:A13 ซึ่งเท่ากับ 12
จากนั้น ฟังก์ชัน RANDBETWEEN จะส่งคืนจำนวนเต็มแบบสุ่มระหว่าง 1 ถึง 12
สุดท้าย ฟังก์ชัน INDEX จะส่งกลับชื่อในช่วง A2:A13 ซึ่งสอดคล้องกับหมายเลขแถวที่ส่งคืนโดยฟังก์ชัน RANDBETWEEN
ผลลัพธ์ที่ได้คือเราสุ่มเลือกชื่อจากรายชื่อในช่วง A2:A13 ได้
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้อธิบายวิธีการทำงานทั่วไปอื่นๆ ใน Excel:
Excel: สร้างตัวเลขสุ่มระหว่างช่วง
Excel: วิธีสุ่มเลือกเซลล์ตามเกณฑ์
Excel: วิธีเลือกตัวอย่างแบบสุ่ม