Hàm RANDBETWEEN trong Excel - Lấy số ngẫu nhiên giữa các số

Tải xuống Sổ làm việc Ví dụ

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 RANDBETWEEN trong Excel trong Excel để tính một số ngẫu nhiên giữa hai số.

Tổng quan về hàm RANDBETWEEN

Hàm RANDBETWEEN Tính một số ngẫu nhiên giữa hai số.

Để sử dụng Hàm RANDBETWEEN Trang tính 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 RANDBETWEEN Cú pháp và đầu vào:

1 = RANDBETWEEN (dưới cùng, trên cùng)

đáy - Số nguyên nhỏ nhất mà randbetween có thể trả về.

đứng đầu - Số nguyên lớn nhất mà randbetween có thể trả về.

Cách sử dụng Hàm RANDBETWEEN trong Excel:

Hàm RANDBETWEEN tạo ra các số (số nguyên) giữa các số bạn chỉ định.

1 = RANDBETWEEN (B3, C3)

Lưu ý: RANDARRAY là một hàm mới trong Excel 2022 trở đi và thay thế hàm RANDBETWEEN. 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 RANDBETWEEN để tương thích ngược.

Bên cạnh việc tạo các số ngẫu nhiên mà bạn chỉ định, RANDARRAY cho phép bạn chọn bao nhiêu hàng và cột để đặt các số ngẫu nhiên và thậm chí chọn xem bạn muốn số nguyên hay số thập phân.

Nếu phiên bản Excel của bạn là Excel 2003 trở xuống, bạn có thể sử dụng RAND vì RANDBETWEEN chỉ khả dụng từ 2007 trở lên. Thay vì cho phép bạn chọn số tối thiểu và tối đa, nó tạo ngẫu nhiên các số thập phân từ 0 đến 1.

1 = RAND ()

Tạo số thập phân trong một phạm vi

Như đã đề cập, RANDARRAY và RAND thực hiện điều này một cách dễ dàng. Với RANDBETWEEN, bạn cần làm như sau:

1 = RANDBETWEEN ($ B $ 3 * 10, $ B $ 6 * 10) / 10

Trước tiên, bạn cần quyết định có bao nhiêu chữ số thập phân bạn muốn. Trong ví dụ trên, nó là một chữ số thập phân. Và bạn cần chia một số nguyên cho 10 để có một chữ số thập phân. Do đó, công thức về cơ bản là

1 = RANDBETWEEN (Số tối thiểu x 10, Số tối đa x 10) / 10.

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, thì logic sẽ tương tự như ở trên vì chúng được lưu trữ dưới dạng số. Chỉ cần:

1 = RANDBETWEEN ($ B $ 3, $ B $ 6)

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. Có 24 giờ một ngày, vì vậy hãy nhân số tối thiểu và số lớn nhất với 24 rồi chia số ngẫu nhiên đó cho 24 để được một giờ ngẫu nhiên.

1 = RANDBETWEEN ($ B $ 3 * 24, $ B $ 6 * 24) / 24

Nếu bạn cũng muốn số phút ngẫu nhiên, hãy sử dụng 1440 (24 giờ x 60 phút) thay vì 24.

1 = RANDBETWEEN ($ B $ 3 * 1440, $ B $ 6 * 1440) / 1440

Để có cả hai cùng nhau, chỉ cần thêm chúng lại với nhau:

1 = RANDBETWEEN ($ B $ 3, $ B $ 6) + RANDBETWEEN ($ C $ 3 * 1440, $ C $ 6 * 1440) / 1440

Nếu bạn chỉ cần ngẫu nhiên hóa các số nguyên, thì RANDBETWEEN 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 RANDBETWEEN để lấy số hàng và INDEX để lấy giá trị cụ thể của hàng:

1 = INDEX (B3: B7, RANDBETWEEN (1,5))

Để đảm bảo không có bản sao, bạn có thể sử dụng công thức mảng này.

12 {= INDEX ($ B $ 3: $ B $ 7, LARGE (IF (ISNA (MATCH ($ B $ 3: $ B $ 7, D $ 2: D2,0)), ROW ($ B $ 3: $ B $ 7), 0) ,RANDBETWEEN (1,5-ROWS (D $ 3: D3) +1)) - ROW ($ B $ 3) +1)}

Trong ví dụ trên, RANDBETWEEN lần đầu tiên lấy ngẫu nhiên từ 1 đến (5 - ROWS (D $ 3: D3) + 1). Về cơ bản, đó là 5 - 1 + 1 và vẫn là 5. Khi công thức được sao chép xuống, nó ngẫu nhiên hóa từ 5 đến 4 (5 - 2 + 1) và từ từ chỉ từ 1 đến 1.

Phần này của ngẫu nhiên là để có được số lớn thứ n. Đối với hàng đầu tiên trong ô D3, bạn có thể lấy bất kỳ số nào từ 1 đến 5 vì chưa có số nào trùng lặp.

Đối với hàng thứ hai trong ô D4, bạn chỉ muốn nó ngẫu nhiên hóa trong số 4 số vì một số đã được lấy. Và IF + ISNA + MATCH + ROW chỉ giúp trả về một số hàng nếu có B3: B7 không phải là kết quả phù hợp với ô D3. Trong ví dụ, Garrison Vance trong D3 là một trận đấu trong B3: B7. Do đó, nó chỉ trả về số hàng cho các tên còn lại.

Đừng nhấn Enter mà hãy nhấn CTRL + SHIFT + ENTER vì đây là công thức mảng. Bạn sẽ thấy dấu ngoặc nhọn bao quanh nó khi thực hiện đúng. Nếu đang sử dụng Excel 2022 hoặc Office 365, bạn có thể nhập công thức bình thường

<<>>>

Hàm RANDBETWEEN hoạt động tương tự trong Google Trang tính.

Ghi chú bổ sung

Sử dụng Hàm RANDBETWEEN để tính một số nguyên ngẫu nhiên giữa hai số.
= rand ()

RANDBETWEEN Ví dụ trong VBA


Bạn cũng có thể sử dụng hàm RANDBETWEEN trong VBA. Kiểu: Application.Worksheet Chức năng.Randbetween (dưới cùng, trên cùng)
Đối với các đối số của hàm (dưới cùng, v.v.), bạn có thể nhập chúng trực tiếp vào hàm hoặc xác định các biến để sử dụng thay thế.

Thực thi các câu lệnh VBA sau

123 Range ("C2") = Application.WorksheetFunction.RandBetween (Range ("A2"), Range ("B2"))Range ("C3") = Application.WorksheetFunction.RandBetween (Range ("A3"), Range ("B3"))Phạm vi ("C4") = Application.WorksheetFunction.RandBetween (Phạm vi ("A4"), Phạm vi ("B4"))

sẽ tạo ra kết quả sau

Câu lệnh thứ ba sẽ phát sinh lỗi, vì RANDBETWEEN sẽ không chấp nhận các số âm làm tham số:

Quay lại danh sách tất cả các hàm trong Excel

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave