การสร้างตัวเลขสุ่มใน Excel เป็นทักษะสำคัญสำหรับการวิเคราะห์ข้อมูล การสุ่มตัวอย่างทางสถิติ การจำลองสถานการณ์ และการวิจัย Excel มีฟังก์ชันที่มีประสิทธิภาพสองตัวสำหรับการสร้างตัวเลขสุ่ม ได้แก่ RAND() และ RANDBETWEEN()
คู่มือฉบับสมบูรณ์นี้ครอบคลุมทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับการสร้างตัวเลขสุ่มใน Excel ตั้งแต่สูตรพื้นฐานไปจนถึงเทคนิคขั้นสูงสำหรับการสร้างตัวเลขสุ่มที่ไม่ซ้ำกัน
ทำความเข้าใจฟังก์ชันสร้างตัวเลขสุ่มของ Excel
Excel มีฟังก์ชันหลักสองตัวสำหรับการสร้างตัวเลขสุ่ม โดยแต่ละตัวมีจุดประสงค์ที่แตกต่างกัน:
ฟังก์ชัน RAND()
ฟังก์ชัน RAND() จะสร้างตัวเลขทศนิยมสุ่มระหว่าง 0 และ 1 ทุกครั้งที่ Worksheet ของคุณคำนวณใหม่ (เมื่อคุณทำการเปลี่ยนแปลงหรือกด F9) RAND() จะสร้างค่าสุ่มใหม่
รูปแบบ (Syntax):
=RAND()
ลักษณะสำคัญ:
- คืนค่าเป็นทศนิยม (เช่น 0.453892, 0.781234)
- ช่วงค่าคือ 0 (รวม) ถึง 1 (ไม่รวม)
- ไม่ต้องการพารามิเตอร์
- คำนวณใหม่อัตโนมัติเมื่อ Worksheet เปลี่ยนแปลง
ตัวอย่าง: เพื่อสร้างทศนิยมสุ่มระหว่าง 0 และ 1 เพียงแค่พิมพ์ =RAND() ในเซลล์ใดก็ได้
ฟังก์ชัน RANDBETWEEN()
ฟังก์ชัน RANDBETWEEN() จะสร้างตัวเลขจำนวนเต็มสุ่มภายในช่วงที่กำหนด ฟังก์ชันนี้เหมาะสำหรับเมื่อคุณต้องการตัวเลขเต็มสำหรับการสุ่มตัวอย่าง การจำลอง หรือการคัดเลือกแบบสุ่ม
รูปแบบ (Syntax):
=RANDBETWEEN(lower_value, upper_value)
พารามิเตอร์:
lower_value(จำนวนเต็มที่เล็กที่สุดที่คุณต้องการสร้าง)upper_value(จำนวนเต็มที่ใหญ่ที่สุดที่คุณต้องการสร้าง)
ลักษณะสำคัญ:
- คืนค่าเป็นตัวเลขจำนวนเต็มเท่านั้น
- ค่าขอบเขตทั้งสองรวมอยู่ด้วย
- ต้องการพารามิเตอร์สองตัว
- คำนวณใหม่อัตโนมัติ
ตัวอย่าง: =RANDBETWEEN(1, 100) จะสร้างจำนวนเต็มสุ่มระหว่าง 1 และ 100 (รวมทั้งสองค่า)
วิธีสร้างตัวเลขจำนวนเต็มสุ่มด้วย RANDBETWEEN
ฟังก์ชัน RANDBETWEEN เป็นวิธีที่ตรงไปตรงมาที่สุดสำหรับการสร้างตัวเลขจำนวนเต็มสุ่มใน Excel
ขั้นตอนที่ 1: เลือกเซลล์ของคุณ
คลิกที่เซลล์ที่คุณต้องการให้ตัวเลขสุ่มปรากฏ
ขั้นตอนที่ 2: ป้อนสูตร
พิมพ์สูตร RANDBETWEEN พร้อมช่วงที่คุณต้องการ ตัวอย่างเช่น:
=RANDBETWEEN(10000, 100000)
สูตรนี้จะสร้างจำนวนเต็มสุ่มระหว่าง 10,000 และ 100,000
ขั้นตอนที่ 3: กด Enter
Excel จะสร้างตัวเลขสุ่มภายในช่วงที่คุณกำหนดทันที
ขั้นตอนที่ 4: คัดลอกไปยังหลายเซลล์
เพื่อสร้างตัวเลขสุ่มหลายตัว:
- เลือกเซลล์ที่มีสูตรของคุณ
- คลิกและลากตัวจัดการเติม (สี่เหลี่ยมเล็กๆ ที่มุมล่างขวา) ลงหรือข้าม
- Excel จะสร้างตัวเลขสุ่มใหม่สำหรับแต่ละเซลล์
หมายเหตุสำคัญ: RANDBETWEEN สร้างตัวเลขที่อาจซ้ำกัน หากคุณต้องการตัวเลขสุ่มที่ไม่ซ้ำกัน โปรดดูเทคนิคขั้นสูงด้านล่าง
วิธีสร้างทศนิยมสุ่มด้วยช่วงที่กำหนดเอง
แม้ว่า RAND() จะสร้างตัวเลขระหว่าง 0 และ 1 คุณสามารถปรับขนาดไปยังช่วงใดก็ได้โดยใช้การคำนวณทางคณิตศาสตร์อย่างง่าย
สร้างทศนิยมสุ่มระหว่างตัวเลขสองตัวใดก็ได้
เพื่อสร้างตัวเลขทศนิยมสุ่มระหว่างค่าต่ำสุดและสูงสุดใดๆ ให้ใช้สูตรนี้:
=RAND() * (max - min) + min
ตัวอย่าง: เพื่อสร้างทศนิยมสุ่มระหว่าง 50 และ 100:
=RAND() * (100 - 50) + 50
จะได้ค่าเช่น 67.483, 82.194, 55.872 เป็นต้น
สร้างตัวเลขจำนวนเต็มสุ่มโดยใช้ RAND และ INT
คุณยังสามารถใช้ RAND() ร่วมกับ INT() เพื่อสร้างจำนวนเต็มสุ่ม:
=INT(RAND() * (max - min + 1)) + min
ตัวอย่าง: จำนวนเต็มสุ่มระหว่าง 1 และ 10:
=INT(RAND() * 10) + 1
วิธีสร้างตัวเลขสุ่มที่ไม่ซ้ำกัน (ไม่มีค่าซ้ำ)
เมื่อทำการสุ่มตัวอย่างแบบสุ่มหรือสร้างตัวระบุที่ไม่ซ้ำกัน คุณต้องการตัวเลขสุ่มที่ไม่ซ้ำกัน Excel ไม่มีฟังก์ชันในตัวสำหรับเรื่องนี้ แต่คุณสามารถทำได้โดยใช้การรวมกันของ RAND() และ RANK.EQ()
วิธีที่ 1: ใช้ RAND() และ RANK.EQ()
เทคนิคนี้จะสร้างการจัดอันดับที่ไม่ซ้ำกันจากตัวเลขทศนิยมสุ่ม
ขั้นตอนที่ 1: สร้างคอลัมน์ช่วยด้วยค่า RAND()
ในคอลัมน์ A เริ่มจาก A1 ให้พิมพ์:
=RAND()
ลากสูตรนี้ลงมาสำหรับตัวเลขที่ไม่ซ้ำกันจำนวนเท่าที่คุณต้องการ (เช่น 10 แถวสำหรับตัวเลข 10 ตัว)
ขั้นตอนที่ 2: ใช้ RANK.EQ() เพื่อสร้างจำนวนเต็มที่ไม่ซ้ำกัน
ในคอลัมน์ B เริ่มจาก B1 ให้พิมพ์:
=RANK.EQ(A1, $A$1:$A$10)
สูตรนี้จะจัดอันดับแต่ละค่าสุ่ม สร้างจำนวนเต็มที่ไม่ซ้ำกันจาก 1 ถึง 10
ขั้นตอนที่ 3: คัดลอกค่าและลบคอลัมน์ช่วย
- คัดลอกคอลัมน์ B
- วางเป็นค่า (Paste Special > Values)
- ลบคอลัมน์ A
ตอนนี้คุณมีตัวเลขสุ่มที่ไม่ซ้ำกันตั้งแต่ 1 ถึงช่วงที่คุณกำหนดแล้ว
วิธีที่ 2: ใช้ RANDARRAY() (Excel 365 และใหม่กว่า)
หากคุณมี Microsoft 365 หรือ Excel 2021+ ฟังก์ชัน RANDARRAY() จะเสนอวิธีที่ง่ายกว่า:
=RANDARRAY(rows, columns, min, max, TRUE)
พารามิเตอร์:
rows(จำนวนตัวเลขสุ่มที่จะสร้าง)columns(โดยทั่วไปคือ 1 สำหรับคอลัมน์เดียว)min(ค่าต่ำสุด)max(ค่าสูงสุด)TRUE(สร้างจำนวนเต็มที่ไม่ซ้ำกัน)
ตัวอย่าง: สร้างจำนวนเต็มสุ่ม 50 ตัวที่ไม่ซ้ำกันระหว่าง 1 และ 100:
=RANDARRAY(50, 1, 1, 100, TRUE)
สูตรเดียวนี้จะสร้างตัวเลขสุ่มที่ไม่ซ้ำกัน 50 ตัวได้ทันที
วิธีที่ 3: ใช้ SORTBY() และ SEQUENCE() (Excel 365)
สำหรับอีกหนึ่งแนวทางของ Excel 365 ที่สร้างจำนวนเต็มสุ่มที่ไม่ซ้ำกัน:
=SORTBY(SEQUENCE(n), RANDARRAY(n))
ตัวอย่าง: สร้างตัวเลข 1 ถึง 100 แบบสุ่ม:
=SORTBY(SEQUENCE(100), RANDARRAY(100))
สูตรนี้จะสร้างลำดับจำนวนเต็มแบบสุ่มจาก 1 ถึง 100 โดยไม่มีค่าซ้ำ
การประยุกต์ใช้งานจริงและตัวอย่าง
การสุ่มตัวอย่างสำหรับการวิจัย
เมื่อเลือกตัวอย่างสุ่มจากชุดข้อมูลขนาดใหญ่:
- กำหนดตัวเลขสุ่มให้กับแต่ละแถวโดยใช้
=RAND()ในคอลัมน์ช่วย - เรียงลำดับชุดข้อมูลทั้งหมดตามคอลัมน์สุ่มนี้
- เลือก n แถวแรกสำหรับตัวอย่างของคุณ
วิธีนี้จะรับประกันการสุ่มตัวอย่างแบบไม่มีอคติ
การสร้างข้อมูลทดสอบแบบสุ่ม
สร้างข้อมูลทดสอบที่สมจริงสำหรับ Spreadsheet:
อายุสุ่มระหว่าง 18 และ 65:
=RANDBETWEEN(18, 65)
ราคาสุ่มระหว่าง 99.99:
=RANDBETWEEN(1000, 9999) / 100
วันที่สุ่มในปี 2024:
=RANDBETWEEN(DATE(2024,1,1), DATE(2024,12,31))
จากนั้นจัดรูปแบบเซลล์เป็นวันที่
การสร้างเปอร์เซ็นต์สุ่ม
สำหรับเปอร์เซ็นต์สุ่ม (0% ถึง 100%):
=RAND()
จากนั้นจัดรูปแบบเซลล์เป็นเปอร์เซ็นต์
สำหรับช่วงเปอร์เซ็นต์เฉพาะ (เช่น 20% ถึง 80%):
=RAND() * 0.6 + 0.2
เทคนิคและเคล็ดลับขั้นสูง
การตรึงตัวเลขสุ่ม (หยุดการคำนวณใหม่)
ตัวเลขสุ่มจะคำนวณใหม่ทุกครั้งที่ Worksheet เปลี่ยนแปลง เพื่อตรึงพวกมัน:
- เลือกเซลล์ที่มีสูตรตัวเลขสุ่ม
- คัดลอก (Ctrl+C)
- คลิกขวา > Paste Special > Values
- คลิก OK
สูตรจะแปลงเป็นค่าคงที่ที่จะไม่เปลี่ยนแปลง
การสร้างตัวเลขสุ่มด้วยทศนิยมใน RANDBETWEEN
RANDBETWEEN ผลิตเฉพาะจำนวนเต็ม แต่คุณสามารถเพิ่มทศนิยมได้:
=RANDBETWEEN(1, 100) + RAND()
สูตรนี้จะสร้างตัวเลขเช่น 47.638, 82.193 เป็นต้น
สำหรับตำแหน่งทศนิยมเฉพาะ (เช่น สองทศนิยม):
=ROUND(RANDBETWEEN(1, 100) + RAND(), 2)
การสร้างตัวเลขสุ่มแบบมีน้ำหนัก
เพื่อสร้างตัวเลขสุ่มที่ค่าบางค่ามีโอกาสมากกว่า:
สร้างตารางการแจกแจงความน่าจะเป็น จากนั้นใช้ RAND() กับ VLOOKUP() หรือ INDEX/MATCH เพื่อเลือกค่าตามความน่าจะเป็นสะสม
การหลีกเลี่ยงข้อผิดพลาดทั่วไป
ข้อผิดพลาด: #NUM!
- สาเหตุ: ใน RANDBETWEEN ค่า lower_value มากกว่า upper_value
- แก้ไข: ตรวจสอบให้แน่ใจว่า lower_value ≤ upper_value
ตัวเลขเปลี่ยนแปลงอยู่เรื่อยๆ
- สาเหตุ: Excel คำนวณฟังก์ชันสุ่มใหม่โดยอัตโนมัติ
- แก้ไข: แปลงสูตรเป็นค่าโดยใช้ Paste Special
ได้ตัวเลขซ้ำกัน
- สาเหตุ: RANDBETWEEN อนุญาตให้ซ้ำได้โดยออกแบบ
- แก้ไข: ใช้วิธี RANK.EQ() หรือ RANDARRAY() กับพารามิเตอร์ TRUE
RAND vs RANDBETWEEN: ควรใช้ตัวไหน?
| คุณสมบัติ | RAND() | RANDBETWEEN() |
|---|---|---|
| ประเภทผลลัพธ์ | ตัวเลขทศนิยม | ตัวเลขจำนวนเต็ม |
| ช่วง | 0 ถึง 1 (คงที่) | ช่วงใดก็ได้ที่คุณกำหนด |
| พารามิเตอร์ | ไม่มี | สองตัว (min และ max) |
| เหมาะสำหรับ | ความน่าจะเป็น เปอร์เซ็นต์ การปรับขนาด | การสุ่มตัวอย่าง การเลือก การนับ |
| ค่าซ้ำ | แทบจะไม่เกิดขึ้น | สามารถเกิดขึ้นได้ |
| Excel version | ทุกเวอร์ชัน | Excel 2007 และใหม่กว่า |
ใช้ RAND() เมื่อ:
- คุณต้องการค่าทศนิยม
- ทำงานกับความน่าจะเป็นหรือเปอร์เซ็นต์
- สร้างสูตรที่กำหนดเองสำหรับการแจกแจงเฉพาะ
ใช้ RANDBETWEEN() เมื่อ:
- คุณต้องการตัวเลขจำนวนเต็ม
- เลือกรายการสุ่มจากรายการ
- จำลองการทอยลูกเต๋า หมายเลขล็อตเตอรี่ หรือสถานการณ์ที่คล้ายกัน
ความเข้ากันได้กับ Google Sheets
ทั้ง RAND() และ RANDBETWEEN() ทำงานเหมือนกันใน Google Sheets ดังนั้นเทคนิคเหล่านี้จึงใช้ได้กับทั้งผู้ใช้ Excel และ Google Sheets รูปแบบและพฤติกรรมเหมือนกันในทั้งสองแพลตฟอร์ม
ตารางเปรียบเทียบ: วิธีการสร้างตัวเลขสุ่ม
| วิธีการ | ประเภท | ช่วง | ค่าซ้ำ? | Excel Version | ความซับซ้อน |
|---|---|---|---|---|---|
| RAND() | ทศนิยม | 0 ถึง 1 | หายากมาก | ทุกเวอร์ชัน | ง่าย |
| RANDBETWEEN() | จำนวนเต็ม | กำหนดเอง | ใช่ | 2007+ | ง่าย |
| RAND() + INT() | จำนวนเต็ม | กำหนดเอง | ใช่ | ทุกเวอร์ชัน | ปานกลาง |
| RAND() + RANK.EQ() | จำนวนเต็ม (ไม่ซ้ำ) | 1 ถึง n | ไม่ | ทุกเวอร์ชัน | ปานกลาง |
| RANDARRAY() | จำนวนเต็มหรือทศนิยม | กำหนดเอง | ตัวเลือก | 365/2021+ | ง่าย |
| SORTBY() + SEQUENCE() | จำนวนเต็ม (ไม่ซ้ำ) | 1 ถึง n | ไม่ | 365/2021+ | ปานกลาง |
คำถามที่พบบ่อย (FAQ)
สรุป
การสร้างตัวเลขสุ่มใน Excel เป็นทักษะพื้นฐานสำหรับการวิเคราะห์ข้อมูล การสุ่มตัวอย่างทางสถิติ การจำลอง และการวิจัย ไม่ว่าคุณจะต้องการค่าทศนิยมอย่างง่ายด้วย RAND() ตัวเลขจำนวนเต็มภายในช่วงเฉพาะโดยใช้ RANDBETWEEN() หรือตัวเลขสุ่มที่ไม่ซ้ำกันโดยใช้ RANDARRAY() หรือวิธี RANK.EQ() Excel มีเครื่องมือที่มีประสิทธิภาพสำหรับทุกสถานการณ์
สิ่งสำคัญคือการเลือกฟังก์ชันที่เหมาะสมกับความต้องการของคุณ ใช้ RAND() สำหรับความน่าจะเป็นและเปอร์เซ็นต์ RANDBETWEEN() สำหรับการสร้างจำนวนเต็มอย่างรวดเร็ว และ RANDARRAY() (หากคุณมี Excel 365) สำหรับการดำเนินการ Array ขั้นสูงที่มีค่าที่ไม่ซ้ำกัน โปรดจำไว้ว่าตัวเลขสุ่มจะคำนวณใหม่โดยอัตโนมัติ ดังนั้นให้ตรึงพวกมันโดยใช้ Paste Special > Values เมื่อคุณต้องการข้อมูลคงที่
ด้วยเทคนิคที่ครอบคลุมในคู่มือนี้ ตั้งแต่การสร้างตัวเลขสุ่มพื้นฐานไปจนถึงวิธีการขั้นสูงสำหรับการสร้างลำดับที่ไม่ซ้ำกัน ตอนนี้คุณมีทุกสิ่งที่คุณต้องการเพื่อจัดการการสร้างตัวเลขสุ่มใน Excel ได้อย่างมีประสิทธิภาพและประสิทธิผล
เอกสารอ้างอิง
- Microsoft. (2024). RAND Function - Excel. Microsoft Support Documentation.
- Microsoft. (2024). RANDBETWEEN Function - Excel. Microsoft Support Documentation.
- Microsoft. (2024). RANDARRAY Function - Excel. Microsoft Support Documentation.
- Walkenbach, J. (2023). Excel 2024 Bible. Indianapolis: John Wiley & Sons.