สร้างหมายเลขสุ่มจากรายการใน Excel (4 วิธี)

  • แบ่งปันสิ่งนี้
Hugh West

แม้ว่าจะไม่มีฟังก์ชันเดียวหรือเหมาะสมในการแยกตัวเลขสุ่มจากรายการใน Excel แต่ก็มีหลายวิธีในการสร้างสูตรด้วยตนเองโดยใช้ฟังก์ชันต่างๆ เพื่อสร้างตัวเลขสุ่มจากรายการข้อมูลที่กำหนด ในบทความนี้ คุณจะได้เรียนรู้วิธีการทั้งหมดที่มีในการดึงตัวเลขสุ่มจากช่วงของเซลล์พร้อมภาพประกอบที่เหมาะสม

ดาวน์โหลดสมุดงานแบบฝึกหัด

คุณสามารถ ดาวน์โหลดสมุดงาน Excel ที่เราใช้ในการเตรียมบทความนี้

รับหมายเลขสุ่มจาก List.xlsx

4 วิธีที่เหมาะสมในการสร้าง ตัวเลขสุ่มจากรายการใน Excel

1. การใช้ฟังก์ชัน INDEX และ RANDBETWEEN เพื่อรับตัวเลขสุ่มจากรายการ

ฟังก์ชัน INDEX ส่งกลับค่าหรือการอ้างอิงของเซลล์ที่จุดตัดของแถวและคอลัมน์ที่ต้องการ ในช่วงที่กำหนด ฟังก์ชัน RANDBETWEEN ส่งกลับตัวเลขสุ่มระหว่างสองตัวเลขที่ระบุ ด้วยการใช้ฟังก์ชัน RANDBETWEEN เป็นอาร์กิวเมนต์ที่สอง (หมายเลขแถว) ของฟังก์ชัน INDEX เราสามารถดึงค่าสุ่มหรือตัวเลขจากรายการได้

ในภาพต่อไปนี้ คอลัมน์ B มีค่าจำนวนเต็มสิบค่าตามลำดับ ใน เซลล์ D5 เราจะแยกตัวเลขสุ่มจากรายการ

สูตรที่ต้องการในเอาต์พุต เซลล์ D5 จะเป็น:

=INDEX($B$5:$B$14, RANDBETWEEN(1, 10))

หลังจากกด Enter สูตรจะคืนค่าตัวเลขใดๆ จากรายการใน คอลัมน์ B .

ตอนนี้ ถ้าคุณต้องการรับตัวเลขสุ่มมากขึ้น ให้ใช้ Fill Handle ตัวเลือกเพื่อเติมจาก เซลล์ D5 คุณจะได้รับตัวเลขสุ่มมากขึ้นใน คอลัมน์ D และตัวเลขบางตัวอาจปรากฏเป็นค่าซ้ำ แต่ถ้าคุณไม่ต้องการเห็นค่าที่ซ้ำกันเป็นตัวเลขสุ่ม คุณสามารถย้ายไปที่วิธีที่ 4 ซึ่งสูตรถูกกำหนดไม่ให้แสดงค่าใดๆ มากกว่าหนึ่งครั้ง

อ่านเพิ่มเติม: ตัวสร้างตัวเลขสุ่มระหว่างช่วงใน Excel

2. การใช้ฟังก์ชัน INDEX, RANDBETWEEN และ ROWS เพื่อรับตัวเลขสุ่มจากรายการใน Excel

ในวิธีแรก เราได้กำหนดขีดจำกัดบนและล่างของฟังก์ชัน RANDBETWEEN ด้วยตนเอง ในส่วนนี้ เราจะกำหนดขีดจำกัดบนของฟังก์ชัน RANDBETWEEN โดยใช้ฟังก์ชัน ROWS ที่นี่ ฟังก์ชัน ROWS จะนับจำนวนแถวที่อยู่ในช่วงของเซลล์ B5:B14 และกำหนดค่าที่นับได้ให้กับขีดจำกัดบนของฟังก์ชัน RANDBETWEEN

ดังนั้น สูตรที่จำเป็น ใน เซลล์ D5 ควรเป็น:

=INDEX($B$5:$B$14,RANDBETWEEN(1,ROWS(B5:B14)))

หลังจากกด Enter และเติมเซลล์บางส่วนโดยอัตโนมัติภายใต้ D5 คุณจะได้ผลลัพธ์ดังภาพด้านล่าง

ในสูตรนี้ คุณสามารถใช้ฟังก์ชัน COUNTA แทนฟังก์ชัน ROWS ทั้งคู่จะนับจำนวนแถวในช่วงของเซลล์ B5:B14 เมื่อใช้ฟังก์ชัน COUNTA แทนฟังก์ชัน ROWS สูตรจะมีลักษณะดังนี้:

=INDEX($B$5:$B$14,RANDBETWEEN(1,COUNTA(B5:B14)))

และผลลัพธ์จะคล้ายกันดังที่แสดงในภาพในส่วนนี้

อ่านเพิ่มเติม: เครื่องสร้างตัวเลขสุ่มใน Excel ที่ไม่มีการทำซ้ำ

3. การใช้ฟังก์ชัน CHOOSE และ RANDBETWEEN เพื่อดึงตัวเลขสุ่มจากรายการ

คุณยังสามารถรวมฟังก์ชัน CHOOSE และ RANDBETWEEN เพื่อดึงตัวเลขสุ่มออกจากรายการ . ฟังก์ชัน CHOOSE ส่งกลับค่าตามหมายเลขซีเรียลที่ระบุของค่านั้นจากรายการ แต่ปัญหาของฟังก์ชัน CHOOSE คือคุณไม่สามารถแทรกช่วงของเซลล์หรืออาร์เรย์ภายในฟังก์ชันได้ แต่คุณต้องป้อนข้อมูลทั้งหมดหรือการอ้างอิงเซลล์ด้วยตนเองภายในฟังก์ชันซึ่งจะใช้เวลา

ใน เซลล์ D5 สูตรที่จำเป็นในการแยกตัวเลขสุ่มจากรายการด้วยความช่วยเหลือของ ฟังก์ชัน CHOOSE และ RANDBETWEN จะเป็น:

=CHOOSE(RANDBETWEEN(1,10),$B$5,$B$6,$B$7,$B$8,$B$9,$B$10,$B$11,$B$12,$B$13,$B$14)

หลังจากกด Enter และเติมเซลล์อื่นๆ ลงไป คุณจะได้ตัวเลขสุ่มดังนี้ แสดงในภาพหน้าจอต่อไปนี้

4. การสร้างตัวเลขสุ่มจากรายการด้วยฟังก์ชัน INDEX และ RANK.EQ ใน Excel

สามวิธีก่อนหน้านี้รับผิดชอบในการแสดงค่าซ้ำๆ ในบางครั้งในขณะที่แยกค่าสุ่มออกจากรายการ แต่ด้วยความช่วยเหลือของฟังก์ชัน INDEX และ RANK.EQ ตอนนี้เราจะสามารถแยกและแสดงตัวเลขจากรายการได้เพียงครั้งเดียว

แต่ก่อนที่จะลงลึกถึงการใช้สูตรที่รวมกันนี้ เราต้องเตรียมคอลัมน์ตัวช่วยก่อนใน คอลัมน์ C ด้วยฟังก์ชัน RAND ฟังก์ชัน RAND จะส่งคืนค่าทศนิยมแบบสุ่มระหว่าง 0 ถึง 1 ฟังก์ชัน RANK.EQ จะจัดอันดับค่าทศนิยมเหล่านี้ตามลำดับจากน้อยไปหามากหรือมากไปหาน้อย เว้นแต่คุณจะระบุลำดับ ฟังก์ชันจะจัดอันดับค่าจากมากไปน้อย

จากการจัดอันดับเหล่านี้ของค่าทั้งหมดโดยเริ่มจากค่าแรกใน เซลล์ C5 ฟังก์ชัน INDEX จะ แยกตัวเลขจากช่วงของเซลล์ B5:B14 .

ดังนั้น สูตรที่จำเป็นในเอาต์พุต เซลล์ E5 จะเป็น:

=INDEX($B$5:$B$14,RANK.EQ($C5,$C$5:$C$14))

กด Enter ป้อนเซลล์อื่นบางส่วนโดยอัตโนมัติภายใต้ E5 และคุณจะได้รับค่าสุ่มจาก คอลัมน์ B . คุณจะสามารถเติมเซลล์ได้ถึง E14 และค้นหาค่าสุ่มโดยไม่ต้องทำซ้ำและไม่เห็นข้อผิดพลาดใดๆ แต่ถ้าคุณก้าวลงมาเกิน E14 เซลล์ที่เริ่มจาก E15 จะแสดงข้อผิดพลาด #N/A

บทสรุป

ฉันหวังว่าทั้งสี่วิธีที่กล่าวถึงข้างต้นนี้จะช่วยให้คุณนำไปใช้ในสเปรดชีต Excel ของคุณในขณะที่สร้างตัวเลขสุ่มจากรายการ หากคุณมีคำถามหรือข้อเสนอแนะ โปรดแจ้งให้เราทราบในส่วนความคิดเห็น หรือคุณสามารถตรวจสอบบทความอื่น ๆ ของเราที่เกี่ยวข้องกับฟังก์ชัน Excel บนเว็บไซต์นี้

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง