Create random numbers - RAND
Generating random numbers with RAND yields random numbers in decimals with values between 0 and 1. 😎💚# excelsoezy# Exceltricks # exceltips # Lemon 8 Howtoo # Excel
ถ้าคุณกำลังหา “สุ่มเลข” ใน Excel แบบทำได้ทันที RAND() คือสูตรพื้นฐานที่ใช้บ่อยมาก เพราะทุกครั้งที่ไฟล์คำนวณใหม่ (กด F9 หรือมีการแก้ไขเซลล์) ค่าจะเปลี่ยนเป็นเลขสุ่มใหม่อัตโนมัติ 1) RAND() คืออะไร - พิมพ์ =RAND() แล้วกด Enter - จะได้ “เลขสุ่มแบบทศนิยม” อยู่ระหว่าง 0 ถึง 1 (เช่น 0.14325) - เหมาะกับการสุ่มคะแนนตัวอย่าง สุ่มลำดับ สร้างข้อมูลทดสอบ ฯลฯ 2) สุ่มเลขในช่วงที่กำหนด (เช่น 10–20) อันนี้เป็นเคสที่คนค้นหาบ่อย เพราะต้องการเลขสุ่ม “อยู่ในช่วง” ไม่ใช่ 0–1 - สูตรสุ่มทศนิยมช่วง 10–20: =RAND()*(20-10)+10 แนวคิดคือเอา RAND() ไป “ขยายช่วง” ด้วย (ค่าสูง-ค่าต่ำ) แล้วบวกค่าต่ำกลับเข้าไป 3) อยากได้ “เลขจำนวนเต็ม” ในช่วง 10–20 ถ้าต้องการเป็นจำนวนเต็มจริงๆ (ไม่เอาทศนิยม) ผมมักใช้ 2 วิธีนี้: - วิธีที่ 1 (แนะนำ): =RANDBETWEEN(10,20) ได้ 10–20 เป็นจำนวนเต็มเลย ใช้ง่ายสุด - วิธีที่ 2 (ใช้คู่กับ RAND): =INT(RAND()*(20-10+1))+10 ใส่ +1 เพื่อให้มีโอกาสได้เลข 20 ด้วย 4) สุ่มเลขแล้ว “ล็อกค่า” ไม่ให้เปลี่ยนไปมา เพราะ RAND() จะเปลี่ยนทุกครั้งที่คำนวณใหม่ บางงานอยากสุ่มครั้งเดียวแล้วคงค่าไว้ ให้ทำแบบนี้: - คัดลอกช่วงที่มีสูตร - วางแบบค่า: Paste Special > Values (วางเป็นค่า) หลังวางเป็นค่าแล้ว เลขจะไม่สุ่มใหม่อีก 5) ทริคใช้งานจริง: สุ่มลำดับรายชื่อ/สุ่มจับคู่ - เพิ่มคอลัมน์ “เลขสุ่ม” ด้วย =RAND() - จากนั้น Sort ตามคอลัมน์เลขสุ่ม (น้อยไปมาก/มากไปน้อย) รายชื่อก็จะถูกสุ่มลำดับทันที เหมาะกับสุ่มจับฉลาก/สุ่มกลุ่มในคลาส ถ้าคุณกำลังทำตารางใน Excel แล้วอยากได้ทั้งสุ่มเลขทศนิยมและสุ่มเลขในช่วงที่กำหนด สูตรด้านบนช่วยได้ครบ และผมแนะนำให้จำแพตเทิร์น RAND()*(บน-ล่าง)+ล่าง ไว้ ใช้ได้กับทุกช่วงเลย

































































































