Tải xuống sổ làm việc mẫu
Hướng dẫn này trình bày cách sử dụng Hàm RAND trong Excel trong Excel để tính một số ngẫu nhiên.
Tổng quan về chức năng RAND
Hàm RAND Tính một số ngẫu nhiên từ 0 đến 1.
Để sử dụng Hàm trang tính RAND Excel, hãy chọn một ô và nhập:
(Chú ý cách các đầu vào công thức xuất hiện)
Hàm RAND Cú pháp và đầu vào:
1 | = RAND () |
Cách sử dụng Hàm RAND trong Excel:
Hàm RAND tạo ra các số (số thập phân) lớn hơn 0 và nhỏ hơn 1.
1 | = RAND () |
Lưu ý: RANDARRAY là một hàm mới trong Excel 2022 trở đi và thay thế cho hàm RAND. Nhưng nếu bạn không có phiên bản mới nhất hoặc cần gửi tệp đi cho những người chưa có, bạn vẫn có thể sử dụng chức năng RAND để tương thích ngược.
Bên cạnh việc tạo các số ngẫu nhiên lớn hơn 0 và nhỏ hơn 1, RANDARRAY cho phép bạn chọn bao nhiêu hàng và cột để đặt các số ngẫu nhiên, chọn số tối thiểu và tối đa thay vì chỉ 0 và 1, và thậm chí chọn nếu bạn muốn các số nguyên hoặc số thập phân.
Nếu bạn có Excel 2007 trở đi, bạn cũng có thể sử dụng RANDBETWEEN. Giống như RANDARRAY, nó cho phép bạn chọn số tối thiểu và tối đa thay vì chỉ 0 và 1. Ví dụ này dưới đây hiển thị các số ngẫu nhiên từ 1 đến 100.
Như đã đề cập, RANDARRAY và RANDBETWEEN thực hiện điều này một cách dễ dàng. Với RAND, bạn cần làm như sau:
1 | = INT (RAND () * ($ B $ 6- $ B $ 3) + $ B $ 3) |
Công thức về cơ bản là = RAND () * (Số tối đa - Số tối thiểu) + Số tối thiểu. Và bọc nó bằng một INT để lấy số nguyên.
Tạo Ngày hoặc / và Giờ Ngẫu nhiên
Nếu bạn biết cách lưu trữ ngày và giờ trong Excel, logic sẽ giống như trên vì chúng được lưu trữ dưới dạng số. Chỉ cần:
1 | = INT (RAND () * ($ B $ 6- $ B $ 3) + $ B $ 3) |
Thời gian cũng tương tự, ngoại trừ nó là số thập phân thay vì số nguyên hoặc số nguyên. Do đó, hãy loại bỏ INT:
1 | = RAND () * ($ B $ 6- $ B $ 3) + $ B $ 3 |
Để có cả hai cùng nhau, chỉ cần thêm chúng lại với nhau:
1 | = INT (RAND () * ($ B $ 6- $ B $ 3) + $ B $ 3) + RAND () * ($ C $ 6- $ C $ 3) + $ C $ 33 |
Nếu bạn chỉ cần ngẫu nhiên hóa các số thập phân, thì RAND tự nó là hoàn hảo. Tuy nhiên, hầu hết thời gian, chúng tôi muốn truy xuất một trường ngẫu nhiên. Ví dụ: để lấy một nhân viên ngẫu nhiên trong B3: B7, bạn có thể sử dụng hàm RAND để chỉ định cho từng nhân viên và INDEX và LARGE để lấy một nhân viên ngẫu nhiên:
1 | = INDEX (B3: B7, RANK (C3, C3: C7)) |
Hàm RAND sẽ ngẫu nhiên hóa các số trong C3: C7. RANK so sánh số ngẫu nhiên trong ô C3 giữa C3: C7 và xếp hạng số theo thứ tự giảm dần. Ví dụ: 0,0843531593276469, xếp thứ 3 trong số C3: C7. INDEX lấy hàng số 3 cụ thể từ B3: B7 và đó là Sebastian Thompson.
Nhấn phím F9 và chức năng RAND sẽ tính toán lại. Giá trị 0,180669763264754 trong ô C3 bây giờ được xếp hạng 5 trong số các số ở C3: C7 và do đó hiển thị 5NS hàng trong B3: B7 và đó là Cairo Mccall.
Xin lưu ý rằng mặc dù hàm RAND rất khó tạo ra một số trùng lặp, nhưng về mặt lý thuyết thì vẫn có thể xảy ra.
Để đảm bảo không có bản sao, hãy thêm COUNTIF vào công thức.
1 | = INDEX ($ B $ 3: $ B $ 7, RANK (C3, $ C $ 3: $ C $ 7) + COUNTIF ($ C $ 3: C3, C3) -1) |
Trong ví dụ trên, có hai trường hợp là 0,834312895315874. Do đó, cả hai đều xếp hạng như nhau là 5. Với COUNTIF trừ đi 1 được thêm vào, xếp hạng đầu tiên của 0,834312895315874 sẽ là 5 + 1 -1 (5) và hạng thứ hai của 0,834312895315874 sẽ là 5 + 2 - 1 (6) và do đó chọn các hàng khác nhau.
Hàm RAND hoạt động hoàn toàn giống trong Google Trang tính cũng như trong Excel:
Ghi chú bổ sung
Sử dụng Hàm RAND để tính một số ngẫu nhiên từ 0 đến 1.= rand ()
Quay lại danh sách tất cả các hàm trong Excel