ฟังก์ชัน Excel RANDARRAY - วิธีที่รวดเร็วในการสร้างตัวเลขสุ่ม

  • แบ่งปันสิ่งนี้
Michael Brown

บทช่วยสอนแสดงวิธีสร้างตัวเลขสุ่ม สุ่มเรียงลำดับรายการ รับการเลือกแบบสุ่ม และกำหนดข้อมูลแบบสุ่มให้กับกลุ่ม ทั้งหมดนี้มาพร้อมฟังก์ชันไดนามิกอาร์เรย์ใหม่ - RANDARRAY

อย่างที่คุณทราบ Microsoft Excel มีฟังก์ชันสุ่มสองฟังก์ชันอยู่แล้ว - RAND และ RANDBETWEEN ความหมายในการแนะนำคนอื่นคืออะไร? สรุปเพราะมันทรงพลังกว่ามากและสามารถแทนที่ฟังก์ชั่นเก่าทั้งสองได้ นอกเหนือจากการตั้งค่าสูงสุดและค่าต่ำสุดของคุณเองแล้ว ยังให้คุณระบุจำนวนแถวและคอลัมน์ที่จะเติม และเลือกว่าจะสร้างทศนิยมหรือจำนวนเต็มแบบสุ่ม เมื่อใช้ร่วมกับฟังก์ชันอื่นๆ RANDARRAY ยังสามารถสุ่มข้อมูลและเลือกตัวอย่างแบบสุ่ม

    ฟังก์ชัน RANDARRAY ของ Excel

    ฟังก์ชัน RANDARRAY ใน Excel จะส่งกลับอาร์เรย์ของตัวเลขสุ่มระหว่าง ตัวเลขสองตัวที่คุณระบุ

    เป็นหนึ่งในหกฟังก์ชันไดนามิกอาร์เรย์ใหม่ที่เปิดตัวใน Microsoft Excel 365 ผลลัพธ์คืออาร์เรย์ไดนามิกที่จะเติมลงในจำนวนแถวและคอลัมน์ที่ระบุโดยอัตโนมัติ

    ฟังก์ชันมีไวยากรณ์ดังต่อไปนี้ โปรดทราบว่าอาร์กิวเมนต์ทั้งหมดเป็นตัวเลือก:

    RANDARRAY([rows], [columns], [min], [max], [whole_number])

    Where:

    Rows (ไม่บังคับ) - กำหนดจำนวนแถวที่จะเติม หากละเว้น ค่าเริ่มต้นคือ 1 แถว

    คอลัมน์ (ไม่บังคับ) - กำหนดจำนวนคอลัมน์ที่จะเติม หากละเว้น ค่าเริ่มต้นเป็น 1สุ่มผู้เข้าร่วมเข้ากลุ่ม สูตรข้างต้นอาจไม่เหมาะเพราะไม่ได้ควบคุมจำนวนครั้งที่เลือกกลุ่ม ตัวอย่างเช่น สามารถกำหนดคน 5 คนให้กับกลุ่ม A ในขณะที่มีเพียง 2 คนให้กับกลุ่ม C ในการมอบหมายแบบสุ่ม เท่าๆ กัน เพื่อให้แต่ละกลุ่มมีจำนวนผู้เข้าร่วมเท่ากัน คุณต้องมีวิธีแก้ปัญหาที่แตกต่างกัน

    ก่อนอื่น คุณสร้างรายการตัวเลขสุ่มโดยใช้สูตรนี้:

    =RANDARRAY(ROWS(A2:A13))

    โดยที่ A2:A13 คือแหล่งข้อมูลของคุณ

    จากนั้น คุณกำหนดกลุ่ม (หรืออะไรก็ได้) โดยใช้สูตรทั่วไปนี้:

    INDEX( values_to_assign, ROUNDUP(RANK( first_random_number, Random_numbers_range)/ n, 0))

    โดยที่ n คือขนาดกลุ่ม นั่นคือจำนวนครั้งที่ควรกำหนดแต่ละค่า

    ตัวอย่างเช่น หากต้องการสุ่มกำหนดบุคคลในกลุ่ม E2:E5 เพื่อให้แต่ละกลุ่มมีผู้เข้าร่วม 3 คน ให้ใช้สูตรนี้:

    =INDEX($E$2:$E$5, ROUNDUP(RANK(B2,$B$2:$B$13)/3,0))

    โปรดสังเกตว่าเป็นสูตรปกติ (ไม่ใช่ สูตรอาร์เรย์แบบไดนามิก!) ดังนั้นคุณต้องล็อกช่วงด้วยการอ้างอิงแบบสัมบูรณ์เหมือนในสูตรข้างต้น

    ป้อนสูตรของคุณในเซลล์บนสุด (C2 ในกรณีของเรา) และ n ลากลงไปตามจำนวนเซลล์ที่ต้องการ ผลลัพธ์จะมีลักษณะดังนี้:

    โปรดจำไว้ว่าฟังก์ชัน RANDARRAY นั้นผันผวน เพื่อป้องกันการสร้างค่าสุ่มใหม่ทุกครั้งที่คุณเปลี่ยนแปลงบางอย่างในเวิร์กชีต ให้แทนที่สูตรที่มีค่าโดยใช้คุณลักษณะ วางแบบพิเศษ

    วิธีการทำงานของสูตรนี้:

    สูตร RANDARRAY ในคอลัมน์ตัวช่วยนั้นง่ายมาก และแทบจะไม่ต้องการคำอธิบาย ดังนั้น ให้เราเน้นที่สูตรในคอลัมน์ C

    =INDEX($E$2:$E$5, ROUNDUP(RANK(B2,$B$2:$B$13)/3,0))

    ฟังก์ชัน RANK จะจัดอันดับค่าใน B2 เทียบกับอาร์เรย์ของตัวเลขสุ่มใน B2:B13 ผลลัพธ์คือตัวเลขระหว่าง 1 ถึงจำนวนผู้เข้าร่วมทั้งหมด (12 คนในกรณีของเรา)

    อันดับถูกหารด้วยขนาดกลุ่ม (3 ในตัวอย่างของเรา) และฟังก์ชัน ROUNDUP จะปัดเศษขึ้นเป็น จำนวนเต็มที่ใกล้ที่สุด ผลลัพธ์ของการดำเนินการนี้คือตัวเลขระหว่าง 1 ถึงจำนวนรวมของกลุ่ม (4 ในตัวอย่างนี้)

    จำนวนเต็มไปที่อาร์กิวเมนต์ row_num ของฟังก์ชัน INDEX ซึ่งบังคับให้ ส่งกลับค่าจากแถวที่สอดคล้องกันในช่วง E2:E5 ซึ่งแสดงถึงกลุ่มที่กำหนด

    ฟังก์ชัน Excel RANDARRAY ไม่ทำงาน

    เมื่อสูตร RANDARRAY ของคุณส่งคืนข้อผิดพลาด สิ่งเหล่านี้เป็นสิ่งที่ชัดเจนที่สุด เหตุผลในการตรวจสอบ:

    ข้อผิดพลาด #SPILL

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

    ข้อผิดพลาด #VALUE

    A #VALUE! ข้อผิดพลาดเหล่านี้อาจเกิดขึ้นได้สถานการณ์:

    • หากค่า สูงสุด น้อยกว่าค่า ต่ำสุด
    • หากอาร์กิวเมนต์ใดๆ ไม่ใช่ตัวเลข

    ข้อผิดพลาด #NAME

    ในกรณีส่วนใหญ่ ข้อผิดพลาด #NAME! ข้อผิดพลาดบ่งชี้หนึ่งในสิ่งต่อไปนี้:

    • ชื่อฟังก์ชันสะกดผิด
    • ฟังก์ชันนี้ไม่พร้อมใช้งานในเวอร์ชัน Excel ของคุณ

    #CALC! ข้อผิดพลาด

    A #CALC! ข้อผิดพลาดจะเกิดขึ้นหากอาร์กิวเมนต์ แถว หรือ คอลัมน์ น้อยกว่า 1 หรืออ้างถึงเซลล์ว่าง

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

    แบบฝึกหัดสำหรับการดาวน์โหลด

    ตัวอย่างสูตร RANDARRAY (ไฟล์ .xlsx)

    คอลัมน์

    ต่ำสุด (ไม่บังคับ) - จำนวนสุ่มที่น้อยที่สุดในการสร้าง หากไม่ได้ระบุ จะใช้ค่าเริ่มต้น 0

    สูงสุด (ไม่บังคับ) - จำนวนสุ่มที่ใหญ่ที่สุดที่จะสร้าง หากไม่ได้ระบุ ค่าเริ่มต้น 1 จะถูกใช้

    จำนวนเต็ม (ไม่บังคับ) - กำหนดชนิดของค่าที่จะส่งคืน:

    • จริง - จำนวนเต็ม
    • FALSE หรือละไว้ (ค่าเริ่มต้น) - เลขฐานสิบ

    ฟังก์ชัน RANDARRAY - สิ่งที่ต้องจำ

    เพื่อสร้างตัวเลขสุ่มอย่างมีประสิทธิภาพในแผ่นงาน Excel มีจุดสำคัญ 6 ข้อ โปรดสังเกต:

    • ฟังก์ชัน RANDARRAY พร้อมใช้งานใน Excel สำหรับ Microsoft 365 และ Excel 2021 เท่านั้น ใน Excel 2019, Excel 2016 และเวอร์ชันก่อนหน้า ฟังก์ชัน RANDARRAY ไม่พร้อมใช้งาน
    • หากอาร์เรย์ที่ส่งกลับโดย RANDARRAY เป็นผลลัพธ์สุดท้าย (เอาต์พุตในเซลล์และไม่ผ่านไปยังฟังก์ชันอื่น) Excel จะสร้างช่วงการกระจายแบบไดนามิกโดยอัตโนมัติและเติมข้อมูลด้วยตัวเลขสุ่ม ดังนั้น ตรวจสอบให้แน่ใจว่าคุณมีเซลล์ว่างเพียงพอด้านล่างและ/หรือทางด้านขวาของเซลล์ที่คุณป้อนสูตร มิฉะนั้นข้อผิดพลาด #SPILL จะเกิดขึ้น
    • หากไม่ได้ระบุอาร์กิวเมนต์ใดเลย RANDARRAY( ) สูตรส่งคืนเลขฐานสิบเดียวระหว่าง 0 ถึง 1
    • หากอาร์กิวเมนต์ แถว หรือ/และ คอลัมน์ แสดงด้วยเลขฐานสิบ อาร์กิวเมนต์จะถูกตัดเป็น จำนวนเต็มทั้งหมดก่อนจุดทศนิยม (เช่น 5.9 จะถือว่าเป็น 5).
    • หากไม่ได้กำหนดอาร์กิวเมนต์ ต่ำสุด หรือ สูงสุด RANDARRAY จะใช้ค่าเริ่มต้นเป็น 0 และ 1 ตามลำดับ
    • เหมือนกับการสุ่มอื่นๆ ฟังก์ชัน Excel RANDARRAY เปลี่ยนแปลงได้ หมายความว่าจะสร้างรายการค่าสุ่มใหม่ทุกครั้งที่มีการคำนวณเวิร์กชีต เพื่อป้องกันไม่ให้สิ่งนี้เกิดขึ้น คุณสามารถแทนที่สูตรด้วยค่าโดยใช้คุณลักษณะ วางแบบพิเศษ > ค่า ของ Excel

    สูตรพื้นฐานของ Excel RANDARRAY

    และตอนนี้ ให้ฉันแสดงสูตร Excel แบบสุ่มในรูปแบบที่ง่ายที่สุด

    สมมติว่าคุณต้องการเติมช่วงที่ประกอบด้วย 5 แถวและ 3 คอลัมน์ด้วยตัวเลขสุ่มใดๆ ในการดำเนินการ ให้ตั้งค่าอาร์กิวเมนต์สองรายการแรกด้วยวิธีนี้:

    • แถว คือ 5 เนื่องจากเราต้องการผลลัพธ์ใน 5 แถว
    • คอลัมน์ คือ 3 เนื่องจากเราต้องการผลลัพธ์ใน 3 คอลัมน์

    อาร์กิวเมนต์อื่นๆ ทั้งหมดปล่อยให้เป็นค่าเริ่มต้นและรับสูตรต่อไปนี้:

    =RANDARRAY(5, 3)

    ป้อนลงในเซลล์บนซ้ายของช่วงปลายทาง (กรณีของเราคือ A2) กดปุ่ม Enter แล้วคุณจะได้ผลลัพธ์ตามจำนวนแถวและคอลัมน์ที่ระบุ

    ดังที่คุณเห็นในภาพหน้าจอด้านบน สูตร RANDARRAY พื้นฐานนี้เติมช่วงด้วยตัวเลขทศนิยมแบบสุ่มตั้งแต่ 0 ถึง 1 หากคุณต้องการรับจำนวนเต็มภายในช่วงที่กำหนด ให้กำหนดค่าสุดท้าย อาร์กิวเมนต์สามรายการตามที่แสดงในตัวอย่างเพิ่มเติม

    วิธีสุ่มในตัวอย่างสูตร Excel - RANDARRAY

    ด้านล่างคุณจะพบสูตรขั้นสูงบางสูตรที่ครอบคลุมสถานการณ์การสุ่มทั่วไปใน Excel

    สร้างตัวเลขสุ่มระหว่างตัวเลขสองตัว

    เพื่อสร้างรายการ ตัวเลขสุ่มภายในช่วงที่ระบุ ระบุค่าต่ำสุดในอาร์กิวเมนต์ที่ 3 และจำนวนสูงสุดในอาร์กิวเมนต์ที่ 4 ขึ้นอยู่กับว่าคุณต้องการจำนวนเต็มหรือทศนิยม ให้ตั้งค่าอาร์กิวเมนต์ที่ 5 เป็น TRUE หรือ FALSE ตามลำดับ

    ตัวอย่างเช่น ให้เติมช่วง 6 แถวและ 4 คอลัมน์ด้วยจำนวนเต็มแบบสุ่มตั้งแต่ 1 ถึง 100 สำหรับสิ่งนี้ เราตั้งค่าอาร์กิวเมนต์ต่อไปนี้ของฟังก์ชัน RANDARRAY:

    • แถว คือ 6 เนื่องจากเราต้องการผลลัพธ์เป็น 6 แถว
    • คอลัมน์ คือ 4 เนื่องจากเราต้องการผลลัพธ์ใน 4 คอลัมน์
    • ต่ำสุด คือ 1 ซึ่งเป็นค่าต่ำสุดที่เราต้องการ
    • สูงสุด คือ 100 ซึ่งเป็นค่าสูงสุดที่จะสร้างขึ้น
    • จำนวนเต็ม เป็นค่า TRUE เนื่องจากเราต้องการจำนวนเต็ม

    เมื่อนำอาร์กิวเมนต์มารวมกัน เราจะได้ สูตรนี้:

    =RANDARRAY(6, 4, 1, 100, TRUE)

    และสร้างผลลัพธ์ต่อไปนี้:

    สร้างวันที่สุ่มระหว่างสองวัน

    กำลังมองหาตัวสร้างวันที่แบบสุ่มใน Excel อยู่ใช่ไหม ฟังก์ชัน RANDARRAY เป็นวิธีแก้ปัญหาที่ง่าย! สิ่งที่คุณต้องทำคือใส่วันที่ก่อนหน้า (วันที่ 1) และวันที่หลังจากนั้น (วันที่ 2) ในเซลล์ที่กำหนดไว้ล่วงหน้า จากนั้นอ้างอิงเซลล์เหล่านั้นในสูตรของคุณ:

    RANDARRAY(rows, columns, date1, date2, TRUE)

    สำหรับตัวอย่างนี้ เราได้สร้างรายการวันที่แบบสุ่มระหว่างวันที่ใน D1 และ D2 ด้วยสูตรนี้:

    =RANDARRAY(10, 1, D1, D2, TRUE)

    แน่นอนว่า ไม่มีอะไรขัดขวางไม่ให้คุณระบุวันที่ต่ำสุดและสูงสุดในสูตรโดยตรง หากคุณต้องการ เพียงให้แน่ใจว่าคุณป้อนในรูปแบบที่ Excel เข้าใจได้:

    =RANDARRAY(10, 1, "1/1/2020", "12/31/2020", TRUE)

    เพื่อป้องกันข้อผิดพลาด คุณสามารถใช้ฟังก์ชัน DATE เพื่อป้อนวันที่:

    =RANDARRAY(10, 1, DATE(2020,1,1), DATE(2020,12,31), TRUE) <3

    หมายเหตุ ภายใน Excel จะจัดเก็บวันที่เป็นหมายเลขซีเรียล ดังนั้นผลลัพธ์ของสูตรมักจะแสดงเป็นตัวเลข หากต้องการแสดงผลลัพธ์อย่างถูกต้อง ให้ใช้รูปแบบ วันที่ กับเซลล์ทั้งหมดในช่วงการรั่วไหล

    สร้างวันทำงานแบบสุ่มใน Excel

    ในการสร้างวันทำงานแบบสุ่ม ให้ฝังฟังก์ชัน RANDARRAY ในอาร์กิวเมนต์แรกของ WORKDAY ดังนี้:

    WORKDAY(RANDARRAY(rows, columns, date1 , date2 , TRUE), 1)

    RANDARRAY จะสร้างอาร์เรย์ของวันที่เริ่มต้นแบบสุ่ม ซึ่งฟังก์ชัน WORKDAY จะเพิ่ม 1 วันทำงานและตรวจสอบให้แน่ใจว่าวันที่ที่ส่งคืนทั้งหมดเป็นวันทำงาน<3

    ด้วยวันที่ 1 ใน D1 และวันที่ 2 ใน D2 ต่อไปนี้คือสูตรในการสร้างรายการวันธรรมดา 10 วัน:

    =WORKDAY(RANDARRAY(10, 1, D1, D2, TRUE), 1)

    เช่นเดียวกับ ตัวอย่างที่แล้ว โปรดจำไว้ว่าให้จัดรูปแบบช่วงที่หกเป็น วันที่ เพื่อให้แสดงผลลัพธ์ได้อย่างถูกต้อง

    วิธีสร้างตัวเลขสุ่มโดยไม่ซ้ำกัน

    แม้ว่า Excel สมัยใหม่จะมี 6 อาร์เรย์ไดนามิกใหม่น่าเสียดายที่ยังไม่มีฟังก์ชันในตัวที่จะส่งคืนตัวเลขสุ่มโดยไม่มีการทำซ้ำ

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

    จำนวนเต็มสุ่ม :

    INDEX(UNIQUE(RANDARRAY( n *2, 1, นาที , สูงสุด , TRUE)), SEQUENCE( n ))

    ทศนิยมแบบสุ่ม :

    INDEX(UNIQUE(RANDARRAY( n *2, 1, นาที , สูงสุด , FALSE)), ลำดับ( n ))

    ที่ไหน:

    • N คือจำนวนค่าที่คุณต้องการสร้าง
    • ต่ำสุด คือค่าต่ำสุด
    • สูงสุด คือค่าสูงสุด

    ตัวอย่างเช่น หากต้องการสร้างตัวเลขจำนวนเต็มแบบสุ่ม 10 จำนวนโดยไม่มีการซ้ำกัน ให้ใช้สูตรนี้:

    =INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100, TRUE)), SEQUENCE(10))

    หากต้องการสร้าง รายการ ตัวเลขทศนิยมสุ่ม 10 รายการที่ไม่ซ้ำกัน เปลี่ยน TRUE เป็น FALSE ในอาร์กิวเมนต์สุดท้ายของฟังก์ชัน RANDARRAY หรือไม่ต้องใส่อาร์กิวเมนต์นี้:

    =INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100, FALSE)), SEQUENCE(10))

    <3

    เคล็ดลับและหมายเหตุ:

    • คำอธิบายโดยละเอียดของสูตรสามารถเป็น f ปัดเศษในวิธีสร้างตัวเลขสุ่มใน Excel โดยไม่ซ้ำกัน
    • ใน Excel 2019 และรุ่นก่อนหน้า ฟังก์ชัน RANDARRAY ไม่พร้อมใช้งาน โปรดดูวิธีแก้ปัญหานี้แทน

    วิธีจัดเรียงแบบสุ่มใน Excel

    หากต้องการสุ่มข้อมูลใน Excel ให้ใช้ RANDARRAY สำหรับอาร์เรย์ "จัดเรียงตาม" ( by_array อาร์กิวเมนต์) ของฟังก์ชัน SORTBY ฟังก์ชัน ROWS จะนับจำนวนแถวในของคุณชุดข้อมูล ระบุจำนวนตัวเลขสุ่มที่จะสร้าง:

    SORTBY( data , RANDARRAY(ROWS( data )))

    ด้วยวิธีนี้ คุณสามารถ จัดเรียงรายการแบบสุ่ม ใน Excel ไม่ว่าจะเป็นตัวเลข วันที่ หรือรายการข้อความ:

    =SORTBY(A2:A13, RANDARRAY(ROWS(A2:A13)))

    นอกจากนี้ คุณยังสามารถ สุ่มแถว โดยไม่ผสมข้อมูลของคุณ:

    =SORTBY(A2:B10, RANDARRAY(ROWS(A2:B10)))

    วิธีรับการเลือกแบบสุ่มใน Excel

    วิธีแยกการสุ่ม ตัวอย่างจากรายการ นี่คือสูตรทั่วไปที่จะใช้:

    INDEX( data , RANDARRAY( n , 1, 1, ROWS( data ), TRUE))

    โดยที่ n คือจำนวนรายการสุ่มที่คุณต้องการแยก

    ตัวอย่างเช่น หากต้องการสุ่มเลือก 3 ชื่อจากรายการใน A2:A10 ให้ใช้สูตรนี้ :

    =INDEX(A2:A10, RANDARRAY(3, 1, 1, ROWS(A2:A10), TRUE))

    หรือป้อนขนาดตัวอย่างที่ต้องการในบางเซลล์ เช่น C2 และอ้างอิงเซลล์นั้น:

    =INDEX(A2:A10, RANDARRAY(C2, 1, 1, ROWS(A2:A10), TRUE))

    <3

    วิธีการทำงานของสูตรนี้:

    หัวใจสำคัญของสูตรนี้คือฟังก์ชัน RANDARRAY ที่สร้างอาร์เรย์สุ่มของจำนวนเต็ม โดยค่าใน C2 จะกำหนดจำนวนค่าที่จะสร้าง . จำนวนที่น้อยที่สุดคือฮาร์ดโค้ด (1) และจำนวนสูงสุดจะสอดคล้องกับจำนวนแถวในชุดข้อมูลของคุณ ซึ่งส่งคืนโดยฟังก์ชัน ROWS

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

    =INDEX(A2:A10, {8;7;4})

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

    วิธีเลือกแถวแบบสุ่มใน Excel

    หากชุดข้อมูลของคุณมีมากกว่าหนึ่งคอลัมน์ ให้ระบุคอลัมน์ที่จะรวมไว้ในตัวอย่าง สำหรับสิ่งนี้ ให้ใส่ค่าคงที่อาร์เรย์สำหรับอาร์กิวเมนต์สุดท้าย ( column_num ) ของฟังก์ชัน INDEX ดังนี้:

    =INDEX(A2:B10, RANDARRAY(D2, 1, 1, ROWS(A2:A10), TRUE), {1,2})

    โดยที่ A2:B10 เป็นข้อมูลต้นทางและ D2 คือขนาดตัวอย่าง

    ด้วยเหตุนี้ การเลือกแบบสุ่มของเราจะมีข้อมูลสองคอลัมน์:

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

    วิธีกำหนดตัวเลขและข้อความแบบสุ่มใน Excel

    หากต้องการกำหนดแบบสุ่มใน Excel ให้ใช้ RANDBETWEEN ร่วมกับฟังก์ชัน CHOOSE ด้วยวิธีนี้:

    CHOOSE(RANDARRAY(ROWS( data ), 1, 1, n , TRUE), value1 , value2 ,…)

    ที่ไหน:

    • ข้อมูล คือช่วงของแหล่งข้อมูลที่คุณต้องการกำหนดค่าแบบสุ่ม
    • N คือจำนวนรวมของค่าที่จะกำหนด
    • Value1 , value2 , value3 ฯลฯ เป็นค่าที่จะกำหนดแบบสุ่ม

    ตัวอย่างเช่น หากต้องการกำหนดหมายเลขตั้งแต่ 1 ถึง 3 ให้กับผู้เข้าร่วมใน A2:A13 ให้ใช้สูตรนี้:

    =CHOOSE(RANDARRAY(ROWS(A2:A13), 1, 1, 3, TRUE), 1, 2, 3)

    เพื่อความสะดวก คุณสามารถป้อนค่าที่จะกำหนดในเซลล์แยกกัน เช่น จาก D2 ถึง D4 และอ้างอิงเซลล์เหล่านั้นในสูตรของคุณ (ทีละเซลล์ ไม่ใช่ช่วง):

    =CHOOSE(RANDARRAY(ROWS(A2:A13), 1, 1, 3, TRUE), D2, D3, D4)

    ด้วยเหตุนี้ คุณจะสามารถกำหนดตัวเลข ตัวอักษร ข้อความ วันที่และเวลาแบบสุ่มด้วยสูตรเดียวกัน:

    หมายเหตุ ฟังก์ชัน RANDARRAY จะสร้างค่าสุ่มใหม่ทุกครั้งที่มีการเปลี่ยนแปลงในเวิร์กชีต เนื่องจากค่าใหม่จะถูกกำหนดค่าใหม่ทุกครั้ง หากต้องการ "แก้ไข" ค่าที่กำหนด ให้ใช้การวางแบบพิเศษ > คุณสมบัติค่าที่จะแทนที่สูตรด้วยค่าที่คำนวณได้

    สูตรนี้ทำงานอย่างไร

    หัวใจของโซลูชันนี้คือฟังก์ชัน RANDARRAY ที่สร้างอาร์เรย์ของจำนวนเต็มแบบสุ่มตามจำนวนต่ำสุดและสูงสุดที่คุณระบุ (จาก 1 ถึง 3 ในกรณีของเรา) ฟังก์ชัน ROWS จะบอก RANDARRAY ว่าจะสร้างตัวเลขสุ่มจำนวนเท่าใด อาร์เรย์นี้ไปที่อาร์กิวเมนต์ index_num ของฟังก์ชัน CHOOSE ตัวอย่างเช่น:

    =CHOOSE({1;2;1;2;3;2;3;3;1;3;1;2}, D2, D3, D4)

    Index_num เป็นอาร์กิวเมนต์ที่กำหนดตำแหน่งของค่าที่จะส่งคืน และเนื่องจากตำแหน่งเป็นแบบสุ่ม ค่าใน D2:D4 จึงถูกเลือกตามลำดับแบบสุ่ม ใช่ มันง่ายมาก :)

    วิธีสุ่มข้อมูลให้กับกลุ่ม

    เมื่องานของคุณคือการ

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