Hàm tạo số ngẫu nhiên sao cho tổng bằng 1 số cố định

Liên hệ QC

cuongngo1

Thành viên mới
Tham gia
19/4/16
Bài viết
1
Được thích
0
Em đã đọc một số bài trên diễn đàn nhưng chưa bài nào phù hợp và áp dụng vào trường hợp của em được nên em mạn phép hỏi các anh/chị lại trong trường hợp cụ thể của em.
Em đang cần tạo 1 hàm random các số trong khoảng từ 1 - 100 sao cho các số trong khoảng em kéo bằng tổng 1 số cố định. Ví dụ :

535
6
8
7
9
RANDBETWEEN(1,100)Tổng

Và số tổng với số dòng random cũng tùy biến theo yêu cầu ạ
Em cảm ơn!
 
Lần chỉnh sửa cuối:
Em đã đọc một số bài trên diễn đàn nhưng chưa bài nào phù hợp và áp dụng vào trường hợp của em được nên em mạn phép hỏi các anh/chị lại trong trường hợp cụ thể của em.
Em đang cần tạo 1 hàm random các số trong khoảng từ 1 - 100 sao cho các số trong khoảng em kéo bằng tổng 1 số cố định. Ví dụ :

535
6
8
7
9
RANDBETWEEN(1,100)Tổng

Và số tổng với số dòng random cũng tùy biến theo yêu cầu ạ
Em cảm ơn!
Xem file xong tuỳ biến sao tuỳ biến
 

File đính kèm

  • GPE.xlsx
    131.6 KB · Đọc: 522
Dear phihnshsp
Hiện tại mình áp dụng file đính kèm của bạn và muốn tùy biến như trong hình nhưng chưa có hướng giải quyết hiệu quả. Rất mong bạn cho mình ý kiến cải tiến vấn đề trên. Xin cảm ơn.
Vấn đề mình gặp phải là mình muốn hàm rand() sinh ra giá trị ngẫu nhiên từ 0 đến 3 sao cho tổng bằng 35.
Rand từ 0 đến 3 tổng cột bằng 35.jpg
 
Dear phihnshsp
Hiện tại mình áp dụng file đính kèm của bạn và muốn tùy biến như trong hình nhưng chưa có hướng giải quyết hiệu quả. Rất mong bạn cho mình ý kiến cải tiến vấn đề trên. Xin cảm ơn.
Vấn đề mình gặp phải là mình muốn hàm rand() sinh ra giá trị ngẫu nhiên từ 0 đến 3 sao cho tổng bằng 35.
View attachment 160157

Tại A1 gõ vào 1 giá trị bất kì từ 0 đến 3

Sau đó dán CT này vào A2
Mã:
=IF(SUM(A$1:A1)>=35,"",RANDBETWEEN(1,3))

rồi kéo CT xuống phía dưới
 
Lần chỉnh sửa cuối:
Dear phihnshsp
Hiện tại mình áp dụng file đính kèm của bạn và muốn tùy biến như trong hình nhưng chưa có hướng giải quyết hiệu quả. Rất mong bạn cho mình ý kiến cải tiến vấn đề trên. Xin cảm ơn.
Vấn đề mình gặp phải là mình muốn hàm rand() sinh ra giá trị ngẫu nhiên từ 0 đến 3 sao cho tổng bằng 35.
bạn nhấn nút lệnh Run để chạy code
 

File đính kèm

  • GPE.xlsm
    15.9 KB · Đọc: 341
A1 có thể để trống.
Thử công thức này tại A2:
=IFERROR(RANDBETWEEN(1,MIN(3,35-SUM($A$1:A1))),"")
 
Tại A1 gõ vào 1 giá trị bất kì từ 0 đến 3

Sau đó dán CT này vào A2
Mã:
=IF(SUM(A$1:A1)>=35,"",RANDBETWEEN(1,3))

rồi kéo CT xuống phía dưới
Cảm ơn bạn. Ý tưởng của bạn mình không áp dụng được trong trường hợp này nhưng mình lại áp dụng được cho một vấn đề khác mình đang gặp phải. /-*+/
 
các bạn ơi, cho mình hỏi bài toán này với.
Mình không đăng được bài ở khu vực chung, cho mình đăng ở bài này với nhé.
 

File đính kèm

  • 123.jpg
    123.jpg
    62.5 KB · Đọc: 144
Chỉ tạo cho dòng 1 và cột 1, các dòng và cột khác không xét?
Tất cả các dòng và các cột đều chạy theo điều kiện TỔNG CHẶN Hàng và Cột. Mình tách nhỏ bài toán ra để cho dễ hình dung bài toán. Bài toán của mình giống bài toán mà bạn đã làm. CHO SỐ NGẪU NHIÊN TỔNG CHẶN TRÊN. Mình biến thể thêm chặn hàng và cột; thêm điều kiện Nếu trong bảng có ký tự "X" thì coi như Ô có ký tự X = 0.
 
Tất cả các dòng và các cột đều chạy theo điều kiện TỔNG CHẶN Hàng và Cột. Mình tách nhỏ bài toán ra để cho dễ hình dung bài toán. Bài toán của mình giống bài toán mà bạn đã làm. CHO SỐ NGẪU NHIÊN TỔNG CHẶN TRÊN. Mình biến thể thêm chặn hàng và cột; thêm điều kiện Nếu trong bảng có ký tự "X" thì coi như Ô có ký tự X = 0.
Gởi file đầy dủ với dữ liệu giả định lên mới hình dung được cấu trúc bảng dữ liệu
 
Gởi file đầy dủ với dữ liệu giả định lên mới hình dung được cấu trúc bảng dữ liệu
Gửi Hiếu, Xin lỗi vì tớ phân tích bài toán bị nhầm đây là bản Phân tích mới. Bạn thử xem lại giúp mình với nhé.
 

File đính kèm

  • 123-5.jpg
    123-5.jpg
    144.6 KB · Đọc: 139
  • GPE123.xlsm
    19.5 KB · Đọc: 133
Gửi Hiếu, Xin lỗi vì tớ phân tích bài toán bị nhầm đây là bản Phân tích mới. Bạn thử xem lại giúp mình với nhé.
File theo bảng trước, bấm nút lệnh chạy code
Bảng mới, ô C1 là gì? có liên quan gì đến các cột ở dưới
 

File đính kèm

  • baitoan.xlsm
    22.8 KB · Đọc: 100
File theo bảng trước, bấm nút lệnh chạy code
Bảng mới, ô C1 là gì? có liên quan gì đến các cột ở dưới
Bảng mới ô C1 để bổ sung nghĩa thôi ( Cột tổng đấy ở bên dưới đã thể hiện hết rồi)
bài toán này mình không cố định Cột và Hàng có được không bạn nhỉ, Số dùng tối đa trong bảng tớ muốn dùng Double-1.79769313486232e+308 đến -4.94065645841247E-324 thì có được không Bạn
 
Bảng mới ô C1 để bổ sung nghĩa thôi ( Cột tổng đấy ở bên dưới đã thể hiện hết rồi)
bài toán này mình không cố định Cột và Hàng có được không bạn nhỉ, Số dùng tối đa trong bảng tớ muốn dùng Double-1.79769313486232e+308 đến -4.94065645841247E-324 thì có được không Bạn
Chỉ nhập các ô màu cam bao nhiêu cột cũng được, và các ký tự "X"
Code chỉ xét các số nguyên, chưa xét được số lẽ
Bạn chạy thử xem có đáp ứng yêu cầu không?
Chạy không được thì gởi File lên
 

File đính kèm

  • GPE123.xlsm
    20.5 KB · Đọc: 136
Web KT
Back
Top Bottom