Help Giúp đỡ việc tự bốc thăm trong thi đấu

Liên hệ QC

dangviethung86

Thành viên mới
Tham gia
18/12/21
Bài viết
16
Được thích
0
Em có file đi kèm. Muốn khi nhập liệu vào thì nó sẽ tự nhảy số thăm cho VĐV và làm sao số thăm đó là duy nhất.
Rất mong mọi người giúp đỡ em vấn đề này.
Em xin cảm ơn
 

File đính kèm

Em có file đi kèm. Muốn khi nhập liệu vào thì nó sẽ tự nhảy số thăm cho VĐV và làm sao số thăm đó là duy nhất.
Rất mong mọi người giúp đỡ em vấn đề này.
Em xin cảm ơn

Công thức dùng RANDBETWEEN + vài hàm có thể tạo số thăm không trùng.

Tuy nhiên, khi có sự kiện hàm RANDBETWEEN sẽ tính toán lại, số thăm thay đổi nên không sử dụng được.

Yêu cầu này nên dùng VBA để giải quyết nó.

.
 
Công thức dùng RANDBETWEEN + vài hàm có thể tạo số thăm không trùng.

Tuy nhiên, khi có sự kiện hàm RANDBETWEEN sẽ tính toán lại, số thăm thay đổi nên không sử dụng được.

Yêu cầu này nên dùng VBA để giải quyết nó.

.
Em muốn tạm thời khắc phục việc Random trùng số trước bác ạ. Có gì bác giúp em. Thanks
 
Bạn nhập tên vào cột B nhé, mỗi khi nhập thêm, hoặc bỏ bớt, lá thăm sẽ thay đổi theo số lượng VĐV thực tế.
Nhấn F9 để thay đổi lá thăm. Khi chốt kết quả cuối cùng rồi thì copy/paste value số thăm lại nhé
Tại C6, copy xuống dòng cuối C22:
Mã:
=IF(B6="","",AGGREGATE(15,6,IF(COUNTIF($C$5:C5,ROW(INDIRECT("1:"&MAX($A$6:$A$22))))=0,
ROW(INDIRECT("1:"&MAX($A$6:$A$22))),""),RANDBETWEEN(1,MAX($A$6:$A$22)-A6+1)))
Đây là array formula, nếu bạn xài Excel 2016 trở xuống thì kết thúc bằng Ctrl-Shift-Enter

Tip: Kết quả này là 100% ngẫu nhiên. Nếu bạn là 1 trong VĐV tham gia trong DS này, muốn tăng xác suất gặp ai đó, thì bỏ nhỏ mình nhé :))
 

File đính kèm

Tính thử mà gặp cái từ này. Thôi chạy. Lỡ Tây con nó xổ vài tiếng nữa thì mình lòi cái quê của mình ra.
Hihi. Em cần gấp mà bác
Bài đã được tự động gộp:

Bạn nhập tên vào cột B nhé, mỗi khi nhập thêm, hoặc bỏ bớt, lá thăm sẽ thay đổi theo số lượng VĐV thực tế.
Nhấn F9 để thay đổi lá thăm. Khi chốt kết quả cuối cùng rồi thì copy/paste value số thăm lại nhé
Tại C6, copy xuống dòng cuối C22:
Mã:
=IF(B6="","",AGGREGATE(15,6,IF(COUNTIF($C$5:C5,ROW(INDIRECT("1:"&MAX($A$6:$A$22))))=0,
ROW(INDIRECT("1:"&MAX($A$6:$A$22))),""),RANDBETWEEN(1,MAX($A$6:$A$22)-A6+1)))
Đây là array formula, nếu bạn xài Excel 2016 trở xuống thì kết thúc bằng Ctrl-Shift-Enter

Tip: Kết quả này là 100% ngẫu nhiên. Nếu bạn là 1 trong VĐV tham gia trong DS này, muốn tăng xác suất gặp ai đó, thì bỏ nhỏ mình nhé :))
Hihi. Thank bác. Em muốn công bằng 100%
 
Web KT

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

Back
Top Bottom