การใช้ฟังก์ชัน RANDARRAY ใน Excel

ภาพรวม

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

รูปแบบการใช้งาน (Syntax)

=RANDARRAY([rows],[columns],[min],[max],[whole_number])
จำเป็น?อาร์กิวเมนต์คำอธิบาย
ไม่ใส่ก็ได้[row]ตัวเลขจำนวนแถวที่เราต้องการ ถ้าไม่ระบุจะได้ 1 แถว
ไม่ใส่ก็ได้[column]ตัวเลขจำนวนคอลัมภ์ที่เราต้องการ ถ้าไม่ระบุจะได้ 1 คอลัมภ์
ไม่ใส่ก็ได้[min]ตัวเลขระบุจำนวนที่ค่าน้อยสุดที่ต้องการ ถ้าไม่ระบุจะได้เลยทศนิยม หรือ 0.xxxxxx
ไม่ใส่ก็ได้[max]ตัวเลขระบุจำนวนที่ค่ามากสุดที่ต้องการ ถ้าไม่ระบุค่ามากสุดคือ 0.999999
ไม่ใส่ก็ได้[whole_number]ตัวเลขระบุจะกำหนดให้สุ่มค่าเป็นจำนวนเต็มไหม? หากต้องการให้ระบุเป็น TRUE ถ้าไม่ระบุจะเป็น FALSE

ตัวอย่างการใช้งาน

ที่จริงแล้ว ฟังก์ชันนี้ใช้ได้อย่างตรงไปตรงมา คือ จะได้เลขที่สุ่มขึ้นมา โดยที่คุณไม่ต้องคิดเอง และไม่ต้องใช้ Autofill ลากเพิ่มเหมือนการใช้ฟังก์ชัน RAND และ RANDBETWEEN

สำหรับไฟล์ตัวอย่างสามารถดูและดาวน์โหลด ได้เลยครับ (File > Save As > Download a Copy)

ตามรูปแบบการใช้งานด้านบน ⬆️ หากเราอยากได้ข้อมูล 4 แถว 3 คอลัมภ์ สูตรก็จะเป็น

=RANDARRAY(4,3)

โดยผลลัพธ์จะได้ค่าระหว่าง 0 กับ 1 มาตามจำนวนแถวและคอลัมภ์ที่เราระบุไว้ดังภาพ

ที่นี้สมมติว่าเราอยากได้ค่าระหว่าง 0 ถึง 10,000 สูตรเราก็จะต้องเพิ่มมาเป็น

=RANDARRAY(4,3,0,10000)

และผลก็จะออกมาเป็นดังภาพนี้

ซึ่ง 2 ตัวอย่างด้านบนเราก็จะยังได้ค่าที่มีทศนิยมอยู่ด้วยเสมอ เพราะเราไม่ได้ระบุว่า จะเอาเป็นจำนวนเต็ม (whole number) โดยสูตรก็จะกลายเป็น

=RANDARRAY(4,3,0,10000,TRUE)

และผลจะเป็นดังนี้

สิ่งที่ควรทราบ

  • หากคุณใช้แบบไม่ระบุจำนวนแถวและคอลัมภ์ให้ RANDARRAY() คุณจะได้ผลลัพธ์มาค่าเดียว เหมือนกับใช้ฟังก์ชัน RAND() โดยค่าที่ได้จะอยู่ระหว่าง 0 กับ 1
  • หากคุณระบุแถวและคอลัมภ์ แต่ไม่ระบุค่าต่ำสุดและค่าสูงสุด ผลลัพธ์ที่ได้จะมีค่าอยู่ระหว่าง 0 กับ 1
  • ⚠️ หากคุณค่าต่ำสุดที่คุณกำหนดนั้น มีค่ามากกว่าค่าสูงสุดที่คุณกำหนดไว้ จะแสดงเป็น #VALUE!
  • 💡หากอยากได้ค่าที่เป็นจำนวนเต็ม อย่าลืมระบุอาร์กิวเมนต์สุดท้ายเป็น TRUE
  • RANDARRAY เป็นฟังก์ชันแบบ dynamic array ดังนั้นผลลัพธ์ที่ได้จะเริ่มจากเซลล์ที่เราใส่สูตรไปและไหล (spill) ลงด้านล่างไปจนกว่าจะได้จำนวนแถวที่เราระบุไป รวมถึงไปด้านซ้ายไปจนกว่าจะถึงความกว้างของคอลัมภ์ที่เราระบุไว้ ⚠️หากมีข้อมูลอยู่แล้วจะแสดง error เป็น #SPILL!
  • RANDARRAY ทำงานเหมือนฟังก์ชัน RAND กับ RANDBETWEEN แต่คุณไม่จำเป็นต้อง copy ไปใส่เซลล์อื่น
  • ⚠️ ไม่แนะนำให้ใช้ฟังก์ชันนี้ เป็นค่าที่ไฟล์อื่นอ้างอิง หรือ LOOKUP กับค่าที่ได้จากสุ่มนี้ เพราะมีโอกาสสูงมากที่คุณจะเห็น #REF!

สรุป

ฟังก์ชันนี้ใช้สุ่มตัวเลขให้เรา ซึ่งจะเหมาะสำหรับการทำไฟล์ตัวอย่าง (mock-up) ให้คนในทีมงานหรือหัวหน้าเห็นภาพ report ว่าจะออกมาประมาณไหน ก่อนที่จะได้ report จากข้อมูลจริงซึ่งอาจจำเป็นต้องรอ


Posted

in

by

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.