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.
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: