สารบัญ
บทช่วยสอนแสดงวิธีสร้างตัวเลขสุ่ม สุ่มเรียงลำดับรายการ รับการเลือกแบบสุ่ม และกำหนดข้อมูลแบบสุ่มให้กับกลุ่ม ทั้งหมดนี้มาพร้อมฟังก์ชันไดนามิกอาร์เรย์ใหม่ - 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 จึงถูกเลือกตามลำดับแบบสุ่ม ใช่ มันง่ายมาก :)
วิธีสุ่มข้อมูลให้กับกลุ่ม
เมื่องานของคุณคือการ