Hàm random trong Excel viết sao cho đúng ngay lần đầu
Excel có ba hàm sinh số ngẫu nhiên: RAND trả về số thực từ 0 tới dưới 1, RANDBETWEEN trả về số nguyên trong khoảng bạn đặt, RANDARRAY đổ cả mảng số từ một ô. Cả ba tính lại mỗi khi bảng tính tính toán lại, kể cả lúc bạn gõ ô khác. Cần kết quả đứng yên trước đám đông thì vòng quay random hợp hơn bảng tính. Chỗ này khác nhau rõ. Phần sau ghi cú pháp từng hàm random trong Excel, cách chống trùng và cách giữ con số.
Ba hàm random trong Excel dùng được ở phiên bản nào
Ba công thức sau gõ thẳng vào ô là chạy. Không cần cài gì thêm. RAND và RANDBETWEEN có trên Excel 2016 trở đi. RANDARRAY mới hơn: theo tài liệu Microsoft Support tra ngày 15/09/2026, hàm này có ở Excel cho Microsoft 365, Excel 2021 và Excel 2024.
- RAND() không nhận tham số, trả về số thực từ 0 tới dưới 1.
- RANDBETWEEN(bottom, top) trả về số nguyên, ví dụ =RANDBETWEEN(1,100) cho số từ 1 tới 100.
- RANDARRAY([rows],[columns],[min],[max],[whole_number]) đổ nhiều số cùng lúc, ví dụ =RANDARRAY(50,1,1,50,TRUE) cho 50 số nguyên xếp dọc.
Muốn số thực giữa hai mốc a và b thì dùng =RAND()*(b-a)+a, theo hướng dẫn của Microsoft Support. Thay a bằng 10, b bằng 20. Ra =RAND()*(20-10)+10. Tham số cuối của RANDARRAY để TRUE thì ra số nguyên, để FALSE thì ra số lẻ.
Cách chống trùng bằng RANK hoặc SORTBY
Hàm randbetween không có chế độ chống trùng. Gõ =RANDBETWEEN(1,50) vào 50 ô thì chắc chắn có số lặp. Muốn randbetween không trùng, bạn sinh 50 số thực bằng RAND rồi xếp hạng. Hạng chạy từ 1 tới 50, không sót, không lặp.
- Gõ =RAND() vào ô B2, kéo xuống B51, được 50 số thực khác nhau.
- Gõ =RANK(B2,$B$2:$B$51) vào ô C2, kéo xuống tới C51.
- Cột C giờ là 50 số nguyên từ 1 tới 50, mỗi số đúng một lần.
RANK(number, ref, [order]) bỏ trống tham số thứ ba thì xếp giảm dần, số lớn nhất được hạng 1. Cột C ngẫu nhiên vì cột B ngẫu nhiên. Hai số RAND trùng nhau tới 15 chữ số thập phân gần như không có.
Trên Excel 365, Excel 2021 và Excel 2024 có cách gọn hơn: =SORTBY(SEQUENCE(50),RANDARRAY(50)). SEQUENCE đổ ra dãy 1 tới 50, RANDARRAY đổ ra 50 khóa, SORTBY sắp dãy đầu theo khóa. Một công thức, ra excel random không lặp. Cú pháp là SORTBY(array, by_array1, [sort_order1]), theo Microsoft Support tra ngày 15/09/2026.
Random tên trong Excel từ danh sách có sẵn
Random tên trong Excel làm theo cách trên, thay mỗi bước cuối. Giả sử 45 tên học sinh nằm ở A2:A46. Bạn sinh khóa ngẫu nhiên rồi lôi tên ra theo khóa. Khỏi gõ lại tên.
- Rút một tên: =INDEX($A$2:$A$46,RANDBETWEEN(1,45)) cho một tên bất kỳ mỗi lần tính.
- Xáo cả danh sách trên Excel 365 hoặc 2021: =SORTBY($A$2:$A$46,RANDARRAY(45)) đổ ra 45 tên thứ tự mới.
- Xáo trên Excel 2016 và 2019: đặt =RAND() ở cột B, bôi đen A2:B46 rồi sắp theo cột B.
RANDBETWEEN rút có hoàn lại. Gọi ba lần thì có thể trúng cùng một em hai lần. Muốn gọi 5 em khác nhau thì xáo danh sách rồi lấy 5 dòng đầu.
Kết quả đổi mỗi khi bấm F9 hoặc sửa một ô
Theo tài liệu Microsoft Support tra ngày 15/09/2026, RAND và RANDBETWEEN sinh số mới mỗi lần bảng tính tính toán lại. Việc đó xảy ra khi bạn bấm F9, khi nhập công thức ở ô khác, và cả khi gõ dữ liệu vào ô rời. Một cú gõ nhầm là đổi hết.
Cách giữ kết quả là biến công thức thành giá trị tĩnh. Hai đường sau đều được.
- Bôi đen vùng kết quả, bấm Ctrl+C, dán đè bằng Paste Special rồi chọn Values. Công thức mất, số ở lại.
- Gõ công thức, bấm F9 ngay khi con trỏ còn trong ô, rồi bấm Enter. Excel thay công thức bằng giá trị vừa tính.
Buổi quay dài thì có đường thứ ba: vào thẻ Formulas, mở Calculation Options, chọn Manual. Bảng chỉ tính lại khi bạn bấm F9. Nhớ bật lại Automatic sau đó.
Random số Google Sheet khác Excel ở chỗ nào
Google Sheets có RAND và RANDBETWEEN với cú pháp y hệt. Chép công thức qua là chạy. Khác biệt nằm ở nhóm hàm mảng và nhịp tính lại: Sheets không có RANDARRAY, nhưng trong Cài đặt bảng tính lại cho đặt chế độ tính lại mỗi phút hoặc mỗi giờ.
Vậy nên cặp RAND cộng RANK là lựa chọn an toàn. Nó chạy ở cả hai bên. Khỏi phải hỏi máy người khác mở bản nào.
Câu hỏi thường gặp
RANDBETWEEN có bao gồm hai số đầu mút không?
Có. =RANDBETWEEN(1,100) trả về cả 1 lẫn 100, hai đầu đều nằm trong khoảng. Chỗ này khác RAND, vốn trả về số lớn hơn hoặc bằng 0 nhưng luôn nhỏ hơn 1. Khi đánh số người tham gia, đặt top bằng số người cuối.
Vì sao công thức RANDARRAY báo lỗi tên hàm?
Vì bản Excel đang mở không có hàm đó. RANDARRAY, SEQUENCE và SORTBY chỉ có ở Excel cho Microsoft 365, Excel 2021 và Excel 2024. Excel 2016 hoặc 2019 báo lỗi ngay khi gõ. Trên bản cũ, cặp RAND cộng RANK cho kết quả tương đương, tốn thêm một cột phụ.
Số do Excel sinh ra có thật sự ngẫu nhiên không?
Đây là số giả ngẫu nhiên, không phải ngẫu nhiên vật lý. Thuật toán sinh ra chúng. Với chia nhóm, bốc thăm nội bộ hay lấy mẫu kiểm tra thì mức đó đủ dùng. Cuộc quay có giải thưởng lớn thì cần thêm người chứng kiến và biên bản.
Có nên in bảng Excel ra rồi bốc thăm trên giấy không?
Chỉ nên khi bạn cần chữ ký xác nhận của người tham gia. Nếu chỉ để công bố nhanh thì in giấy thêm một khâu, mà khán giả vẫn không thấy quá trình chọn. Chiếu màn hình dễ kiểm chứng hơn. Miễn kết quả đứng yên.
Vì sao Excel bất tiện khi quay trước đám đông
Excel sinh số tốt nhưng thiếu phần trình diễn. Khán giả nhìn vào một ô bỗng hiện ra con số 37, không thấy quá trình chọn, nên khó tin là không ai sắp đặt. Trên sân khấu tất niên, đó là điểm yếu nặng.
Ba rủi ro hay gặp khi quay bằng bảng tính:
- Gõ nhầm vào ô bất kỳ là cả cột kết quả đổi số, kể cả tên vừa công bố.
- Chữ trong ô nhỏ, chiếu lên hội trường thì hàng ghế sau không đọc nổi.
- File mở nhiều sheet, người xem thấy tab khác và nghi danh sách bị lọc.
Cách dung hòa là chia đôi công việc. Dùng Excel để dựng và đánh số danh sách, vì bảng tính làm việc đó gọn. Tới lúc công bố thì chuyển sang công cụ quay số ngẫu nhiên trên trình duyệt, nơi kết quả hiện dần trước mắt mọi người và phím bấm nhầm không đổi được nữa.

