Thep Excel

RANDARRAYสร้างตัวเลขสุ่มหลายตัวเป็นตาราง

RANDARRAY สร้างอาร์เรย์ของตัวเลขสุ่มระหว่างค่าที่กำหนด สามารถระบุจำนวนแถว คอลัมน์ ช่วงค่า และชนิดข้อมูล (จำนวนเต็มหรือทศนิยม)

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

ความนิยม6/10
ความยาก3/10
ประโยชน์6/10

อัปเดต 1 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
[rows]ไม่บังคับ Number 1 จำนวนแถวที่ต้องการสร้าง
[columns]ไม่บังคับ Number 1 จำนวนคอลัมน์ที่ต้องการสร้าง
[min]ไม่บังคับ Number 0 ค่าต่ำสุดของช่วงสุ่ม
[max]ไม่บังคับ Number 1 ค่าสูงสุดของช่วงสุ่ม (ต้องมากกว่า min)
[whole_number]ไม่บังคับ Boolean FALSE TRUE = ส่งกลับจำนวนเต็ม, FALSE หรือละเว้น = ส่งกลับทศนิยม

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

Additional Notes

RANDARRAY เป็นฟังก์ชันที่สร้างตัวเลขสุ่มขึ้นมาเป็นตาราง ต่างจาก RAND ที่ต้องคัดลอกสูตรลงไปในแต่ละเซลล์

ที่เจ๋งคือ RANDARRAY ใช้เทคโนโลยี Dynamic Array ของ Excel 365 ซึ่งหมายความว่าเมื่อคุณพิมพ์สูตร มันจะ “spill” ลงไปในเซลล์ข้างๆ โดยอัตโนมัติ ไม่ต้องลากลงหรือคัดลอก สูตร เหมาะสำหรับการทดสอบข้อมูล สร้างตัวอย่างอย่างรวดเร็ว หรือจำลองสถานการณ์

ส่วนตัวผม ใช้ RANDARRAY เมื่อต้องการสร้างตัวเลขทดสอบหรือจำหน่ายตัวอย่างข้อมูลให้ทีมอื่น ประหยัดเวลามากกว่าการพิมพ์ด้วยมือ 😎

Examples

สุ่มตัวเลขทศนิยมพื้นฐานRANDARRAY(5)

ไม่ระบุจำนวนคอลัมน์ดังนั้นจึงเป็น 1 คอลัมน์ ไม่ระบุ min/max ดังนั้นจึงใช้ค่าเริ่มต้น 0-1 ไม่ระบุ whole_number ดังนั้นจึงเป็นทศนิยม

fx
=RANDARRAY(5)

ผลลัพธ์5 ตัวเลขทศนิยมระหว่าง 0-1 (เช่น 0.453, 0.821, 0.156, 0.934, 0.682)
สุ่มจำนวนเต็มในตารางสำหรับการทดสอบRANDARRAY(3, 4, 1, 100, TRUE)

สร้างตาราง 3 แถว 4 คอลัมน์ ค่าจำนวนเต็มระหว่าง 1-100 เหมาะสำหรับสร้างข้อมูลทดสอบอย่างรวดเร็ว

fx
=RANDARRAY(3, 4, 1, 100, TRUE)

ผลลัพธ์ตารางขนาด 3×4 ของตัวเลขเต็มระหว่าง 1-100 (เช่น 45, 78, 23, 91, 12, 67, …)
สุ่มคะแนนสอบ (60-100) สำหรับ 10 นักเรียนRANDARRAY(10, 1, 60, 100, TRUE)

1 คอลัมน์ 10 แถว ค่าจำนวนเต็มระหว่าง 60-100 สมุดเวิร์ก RANDARRAY ใช้ตัวอักษร '10' (จำนวน) ตัวอักษรเดี่ยวไม่ใช้วงเล็บ

fx
=RANDARRAY(10, 1, 60, 100, TRUE)

ผลลัพธ์10 คะแนนสุ่มเต็มระหว่าง 60-100 (เช่น 85, 72, 91, 68, 78, …)
สุ่มน้ำหนัก (kg) แบบทศนิยมสำหรับการวิจัยRANDARRAY(5, 2, 50.5, 90.8, FALSE)

FALSE หมายถึงส่งกลับทศนิยมพร้อมทศนิยมหลายตำแหน่ง เหมาะสำหรับข้อมูลการวิจัยที่ต้องความแม่นยำ

fx
=RANDARRAY(5, 2, 50.5, 90.8, FALSE)

ผลลัพธ์ตารางขนาด 5×2 ตัวเลขทศนิยมระหว่าง 50.5-90.8 (เช่น 67.234, 72.891, 58.456, …)

FAQs

RANDARRAY ต่างจาก RAND อย่างไร?+

RAND() ส่งกลับตัวเลขเดียว ต้องคัดลอกสูตรลงไปในแต่ละเซลล์ RANDARRAY สร้างตาราง (อาร์เรย์) ทั้งหมดในคำสั่งเดียว ใช้เทคโนโลยี Dynamic Array ของ Excel 365

RANDARRAY รองรับ Excel เวอร์ชันไหน?+

Excel 365, Excel 2024, Excel 2021 และ Excel Online เท่านั้น เวอร์ชันเก่า (2019, 2016) ไม่รองรับ

จะล็อกค่าสุ่มให้ไม่เปลี่ยนได้ไหม?+

ใช่ Copy เซลล์ที่มี RANDARRAY > เลือกจุดหมายปลายทาง > Paste Special (Ctrl+Shift+V) > เลือก Values เท่านั้น

ถ้าต้องการตัวเลขทศนิยมที่มี 2 ตำแหน่ง ต้องทำไง?+

ใช้ ROUND ร่วมกับ RANDARRAY: =ROUND(RANDARRAY(5, 1, 0, 10), 2)

RANDARRAY มีวิธีกำหนด seed เพื่อให้ซ้ำได้ไหม?+

ไม่มี RANDARRAY ไม่สนับสนุน seed ถ้าต้องการตัวเลขสุ่มที่ซ้ำได้ ต้องใช้ VBA หรือ Power Query

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ RANDARRAY จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้RANDARRAYMath and trigonometry
Math and trigonometry (4)
RAND

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

RANDBETWEEN

RANDBETWEEN คืนค่าจำนวนเต็มสุ่มที่อยู่ระหว่างค่าต่ำสุดและสูงสุดที่ระบุ ใช้สำหรับจำลองข้อมูล สร้างรหัสสุ่ม หรือเลือกข้อมูลแบบสุ่ม

ROUND

ROUND จะปัดตัวเลขไปยังค่าที่ใกล้เคียงที่สุดตามจำนวนหลักที่ระบุ (num_digits) สามารถปัดทศนิยม (ค่าบวก), ปัดเป็นจำนวนเต็ม (0), หรือปัดหลักสิบ หลักร้อย (ค่าลบ) ได้ เป็นฟังก์ชันพื้นฐานที่ใช้บ่อยที่สุดในการสรุปตัวเลข

SEQUENCE

SEQUENCE สร้างอาร์เรย์ของตัวเลขเรียงลำดับตามเงื่อนไขที่กำหนด สามารถสร้างได้ทั้งแนวตั้ง แนวนอน หรือเป็นตาราง 2 มิติ เป็นฟังก์ชัน Dynamic Array ที่ผลลัพธ์จะ Spill ไปยังเซลล์ข้างเคียงโดยอัตโนมัติ เหมาะสำหรับสร้าง Running Number, ตารางสูตรคูณ, หรือวันที่เรียงต่อเนื่อง

Lookup and reference (1)
HSTACK

HSTACK เป็นฟังก์ชัน Dynamic Array ที่ใช้รวมข้อมูลจากหลายช่วงเข้าด้วยกันโดยนำมาเรียงต่อกันในแนวนอน (ต่อท้ายไปทางขวา) หากช่วงข้อมูลที่นำมารวมมีจำนวนแถวไม่เท่ากัน HSTACK จะเติมค่า #N/A ในส่วนที่ขาดหายไปให้โดยอัตโนมัติ

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่