Cần giúp đỡ: Hàm tìm giá trị ngẫu nhiên giữa hai giá trị cho số lẽ (1 người xem)

  • Thread starter Thread starter cuteott
  • Ngày gửi Ngày gửi

Người dùng đang xem chủ đề này

cuteott

Thành viên mới
Tham gia
19/1/10
Bài viết
5
Được thích
0
Chào các anh chị. Em muốn tìm giá trị ngẫu nhiên từ 0 đến 5 mà cho kết quả không phải là số nguyên thì dùng hàm gì.
Em dùng hàm Rand nhưng cho kết quả là số nguyên.

Ví dụ: Giá trị ngẫu nhiên giữa 0 đến 5 cho giá trị là: 0,6; 1,2; 2,7; 3,4; 4,8 ....

Chân thành cảm ơn.
 
Theo tôi biết, hàm ngẫu nhiên giữa 2 giá trị là hàm RANDBETWEEN với cấu trúc =RANDBETWEEN(0,5)

Nhưng với hàm đó vẫn cho giá trị là số nguyên!
 
Bây giờ bạn thử làm như vầy xem:


=IF(RANDBETWEEN(0,5)+RAND()>5,5,RANDBETWEEN(0,5)+RAND())
 
Chào các anh chị. Em muốn tìm giá trị ngẫu nhiên từ 0 đến 5 mà cho kết quả không phải là số nguyên thì dùng hàm gì.
Em dùng hàm Rand nhưng cho kết quả là số nguyên.

Ví dụ: Giá trị ngẫu nhiên giữa 0 đến 5 cho giá trị là: 0,6; 1,2; 2,7; 3,4; 4,8 ....

Chân thành cảm ơn.
Hàm RAND() trả về 1 số ngẫu nhiên trong nửa khoảng [0, 1) nghĩa là từ 0 đến cận 1 => thế thì làm sao mà ra giá trị nguyên được???
Công thức tổng quát tạo số ngẫu nhiên trong khoảng (a, b) thì trên diễn đàn có nhiều rồi (tôi nhớ gần đây nhất là bài trả lời của anh NDU):
x = a + RAND() * (b-a)
áp dụng vào bài của bạn, công thức sẽ là:
x = RAND()*5
nếu muốn lấy 1 số lẻ thì thêm hàm round
x = ROUND(RAND()*5, 1)

>>> tôi nghĩ các ô trong công thức tính của bạn có thể đã bị định dạng làm cho giá trị hiển thị không đúng.
 
Lần chỉnh sửa cuối:
Sao không được bác Hoàng Trọng Nghĩa nhỉ. Em đánh như thế nhưng nó bảo lỗi không chạy hàm.

=IF(RANDBETWEEN(0,5)+RAND()>5,5,RANDBETWEEN(0,5)+RAND())

Coi chừng bạn bị vụ này đó R AND (CÓ DẤU KHOẢNG TRẮNG)

Nhấn và giữ phím F9 để chạy hàm được liên tục.

Nếu không được bạn thử lại kiểu dấu phân cách các đối số (thay vì dấu phẩy, bạn đổi lại là dấu chấm phẩy):

=IF(RANDBETWEEN(0;5)+RAND()>5;5;RANDBETWEEN(0;5)+RAND())
 
Lần chỉnh sửa cuối:
À, hàm này phải chọn vào Tool > Add-Ins check vào mục Analysis ToolPak thì mới có thể sử dụng được.
 
chào các anh chị. Em muốn tìm giá trị ngẫu nhiên từ 0 đến 5 mà cho kết quả không phải là số nguyên thì dùng hàm gì.
Em dùng hàm rand nhưng cho kết quả là số nguyên.

Ví dụ: Giá trị ngẫu nhiên giữa 0 đến 5 cho giá trị là: 0,6; 1,2; 2,7; 3,4; 4,8 ....

Chân thành cảm ơn.
=round(rand()*randbetween(1;5);1)
 
Nếu bạn không có hàm RandBetween() thì xài tạm cái ni:
=5*RAND()

& chúc ngày nghỉ cuối tuần thật hạnh fúc!
 
Lần chỉnh sửa cuối:

Bài viết mới nhất

Back
Top Bottom