(help) Lấy ra ngẫu nhiên một người từ cột danh sách tên

Liên hệ QC

tradangbn

Thành viên mới
Tham gia
14/1/10
Bài viết
4
Được thích
0
Các bác giúp em với nhé, dữ liệu của em kiểu như thế này:

Họ Tên........Tỉ Lệ Xuất Hiện........Tỉ lệ/100........Người Ngẫu Nhiên........Họ Tên
An .............10%........................0.10..............0.28............................
Bình...........10%.........................0.20..............0.02............................
Hạnh..........15%........................0.35..............0.59............................
Phúc............5%........................0.40..............0.54............................
Cung..........20%........................0.60..............0.68............................
Chúc..........15%........................0.75..............0.34............................
Tân............10%........................0.85..............0.88............................
Xuân..........15%........................1.00..............0.48............................

http://www.giaiphapexcel.com/forum/attachment.php?attachmentid=61376&stc=1&d=1302847347


Trong đó từ tỉ lệ xuất hiện cho trước, em tính ra được tỉ lệ trong khoảng từ 0.00-1.00,
rồi dùng round(rand(),2) để tạo ngẫu nhiên 1 có 2 chữ số thập phân ở cột Người Ngẫu Nhiên
VD như ở cột Người Ngẫu Nhiên có giá trị từ 0.00 - 0.20 thì cột tên sẽ là An, tương tự nếu có giá trị là 0.88 chẳng hạn thì sẽ trả về tên là Xuân.
note: không dùng lồng if nhé, vì dữ liệu thật ra có rất nhiều dòng, trong khi đó if lồng nhau chỉ dc 9 cái lồng nhau mà thôi. //////
 

File đính kèm

Lần chỉnh sửa cuối:
Các bác giúp em với nhé, dữ liệu của em kiểu như thế này:

Họ Tên........Tỉ Lệ Xuất Hiện........Tỉ lệ/100........Người Ngẫu Nhiên........Họ Tên
An .............10%........................0.10..............0.28............................
Bình...........10%.........................0.20..............0.02............................
Hạnh..........15%........................0.35..............0.59............................
Phúc............5%........................0.40..............0.54............................
Cung..........20%........................0.60..............0.68............................
Chúc..........15%........................0.75..............0.34............................
Tân............10%........................0.85..............0.88............................
Xuân..........15%........................1.00..............0.48............................

http://www.giaiphapexcel.com/forum/attachment.php?attachmentid=61376&stc=1&d=1302847347


Trong đó từ tỉ lệ xuất hiện cho trước, em tính ra được tỉ lệ trong khoảng từ 0.00-1.00,
rồi dùng round(rand(),2) để tạo ngẫu nhiên 1 có 2 chữ số thập phân ở cột Người Ngẫu Nhiên
VD như ở cột Người Ngẫu Nhiên có giá trị từ 0.00 - 0.20 thì cột tên sẽ là An, tương tự nếu có giá trị là 0.88 chẳng hạn thì sẽ trả về tên là Xuân.
note: không dùng lồng if nhé, vì dữ liệu thật ra có rất nhiều dòng, trong khi đó if lồng nhau chỉ dc 9 cái lồng nhau mà thôi. //////

Bạn xem trong file đính kèm.
 

File đính kèm

Bạn xem trong file đính kèm.

Thanks nhiều nhiều!!! Theo hướng dẫn của bạn mình đã làm đc rùi,
chỉ cần thêm 1 dòng ở trên cùng, để An là 0.00, đến Xuân là 0.85 còn 1.00 thì để rỗng, rồi theo công thức bạn chỉ, đã chạy ngon lành :x
 
Web KT

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

Back
Top Bottom