ภาพรวม
ฟังก์ชัน 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 จากข้อมูลจริงซึ่งอาจจำเป็นต้องรอ
Leave a Reply