วิธีสุ่มเลือกผู้ชนะใน 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)

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้สูตรนี้ในทางปฏิบัติ:

Excel วิธีการเลือกผู้ชนะโดยการสุ่ม

สูตรส่งคืนชื่อ 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: วิธีเลือกตัวอย่างแบบสุ่ม

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *