Tạo chuỗi ký tự ngẫu nhiên nhưng không trùng (1 người xem)

  • Thread starter Thread starter gauxanh
  • Ngày gửi Ngày gửi
Liên hệ QC

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

gauxanh

Thành viên mới
Tham gia
9/8/08
Bài viết
5
Được thích
0
Nhờ anh chị giúp em, em có chuỗi ABC, giờ em có thể tạo ngẫu nhiên với hàm randbetween

A có thể 0-9 hoặc A-Z
B có thể 0-9 hoặc A-Z
C có thể 0-9 hoặc A-Z

Tạo số ngẫu nhiên từ 0 đến 9: =RANDBETWEEN(0, 9)
Tạo ký tự ngẫu nhiên từ A đến Z: =CHAR(RANDBETWEEN(65, 90))

Tuy nhiên có 1 vấn đề là xảy ra trùng rất nhiêu, em dùng remove duplicate nhưng mà tính ra thì không thể tạo được hết các trường hợp vì có những trường hợp excel ko tạo, có trường hợp excel lại tạo nhiều lần.

Mọi người có cách nào để không bị duplicate chuỗi và tạo được tất cả các trường hợp không ạ
 
Nhờ anh chị giúp em, em có chuỗi ABC, giờ em có thể tạo ngẫu nhiên với hàm . . .
Mọi người có cách nào để không bị duplicate chuỗi và tạo được tất cả các trường hợp không ạ

Mình có thể tạo cho bạn 1 macro để hiển thị hơn 4 vạn trường hợp luôn; Một khi bạn có nhu cầu thực hiện bằng VBA.
 
bạn có thể chỉ mình cách bằng VBA được không?

Xảy ra 8 cách để tạo biến số ngẫu nhiên:

Nếu 3 ký tự là số thì 10*10*10 trường hợp
Nếu 3 ký tự là chữ thì 26*26*26 trường hợp
Nếu 1 ký tự là số, 2 ký tự là chữ thì 10*26*26*3 (ký tự số có thể là A, là B, là C)
Nếu 2 ký tự là số, 1 ký tự là chữ thì 10*10*26*3 (2 ký tự số có thể AB, BC hoặc AC)

Mình làm như thế với hàm randbetween nhưng duplicate quá nhiều, mình muốn làm riêng biệt từng cách, không trộn lẫn 8 cách vào 1 macro có được không?
 
Lần chỉnh sửa cuối:
Xin mời bạn tham khảo 4 của 8 trường hợp (những cột được tô màu)
 

File đính kèm

cách này rất hay, bạn có thể làm nốt 4 trường hợp còn lại được ko? mình muốn ghép từng trường hợp vào chuỗi số ví dụ

FK1NNRC1G5QL

Mình muốn 3 chữ in đậm thay đổi theo từng trường hợp thì làm như thế nào?

cám ơn bạn
 
Web KT

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

Back
Top Bottom