Bỏ qua nội dung chính

Làm thế nào để tạo số ngẫu nhiên mà không có bản sao trong Excel?

Trong nhiều trường hợp, bạn có thể muốn tạo số ngẫu nhiên trong Excel? Nhưng với các công thức chung để xếp số ngẫu nhiên, có thể có một số giá trị trùng lặp. Sau đây tôi sẽ cho bạn biết một số thủ thuật để tạo số ngẫu nhiên không trùng lặp trong Excel.

Tạo số ngẫu nhiên duy nhất bằng công thức

Tạo số ngẫu nhiên duy nhất với Kutools cho Excel's Chèn dữ liệu ngẫu nhiên (Dễ dàng!) ý kiến ​​hay3


mũi tên màu xanh bong bóng bên phải Tạo số ngẫu nhiên duy nhất bằng công thức

Để tạo các số ngẫu nhiên duy nhất trong Excel, bạn cần sử dụng hai công thức.

1. Giả sử bạn cần tạo các số ngẫu nhiên không trùng lặp vào cột A và cột B, bây giờ hãy chọn ô E1 và nhập công thức này = RAND (), sau đó nhấn đăng ký hạng mục thi chính, xem ảnh chụp màn hình:
doc-ngẫu nhiên-không lặp lại-1

2. Và chọn toàn bộ cột E bằng cách nhấn Ctrl + Không gian các phím đồng thời, rồi nhấn Ctrl + D các phím để áp dụng công thức = RAND () cho toàn bộ cột E. Xem ảnh chụp màn hình:
doc-ngẫu nhiên-không lặp lại-2

3. Sau đó, trong ô D1, nhập số tối đa của số ngẫu nhiên cần thiết của bạn. Trong trường hợp này, tôi muốn chèn các số ngẫu nhiên không lặp lại từ 1 đến 50, vì vậy tôi sẽ nhập 50 vào D1.
doc-ngẫu nhiên-không lặp lại-3

4. Bây giờ chuyển đến Cột A, chọn ô A1, nhập công thức này =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1))), sau đó kéo chốt điền vào cột B tiếp theo và kéo chốt điền vào phạm vi bạn cần. Xem ảnh chụp màn hình:
doc-ngẫu nhiên-không lặp lại-4

Bây giờ, trong phạm vi này, các số ngẫu nhiên bạn cần không bị lặp lại.

Lưu ý:

1. Trong công thức dài ở trên, A1 cho biết ô bạn sử dụng công thức dài, D1 cho biết số lượng tối đa của số ngẫu nhiên, E1 là ô đầu tiên của cột bạn áp dụng công thức = RAND () và 2 cho biết bạn muốn chèn số ngẫu nhiên thành hai cột. Bạn có thể thay đổi chúng theo nhu cầu của bạn.

2. Khi tất cả các số duy nhất được tạo thành phạm vi, các ô thừa sẽ được hiển thị là trống.

3. Với phương pháp này, bạn chỉ có thể tạo số ngẫu nhiên bắt đầu từ số 1. Nhưng với cách thứ hai, bạn có thể dễ dàng chỉ định phạm vi số ngẫu nhiên.


mũi tên màu xanh bong bóng bên phải Tạo số ngẫu nhiên duy nhất với Kutools cho Excel's Chèn dữ liệu ngẫu nhiên

Với các công thức trên, có quá nhiều bất tiện để xử lý. Nhưng vơi Kutools cho Excel'S Chèn dữ liệu ngẫu nhiên tính năng, bạn có thể nhanh chóng và dễ dàng chèn các số ngẫu nhiên duy nhất theo nhu cầu của bạn, giúp tiết kiệm rất nhiều thời gian.

Thời gian ít hơn nhưng năng suất cao hơn

Bao gồm hơn 300 công cụ chuyên nghiệp cho Excel 2019-2003
Phiên bản đầu tiên 1.0 được phát hành vào năm 2011, bây giờ là phiên bản 18.0
Giải quyết hầu hết các công việc phức tạp hàng ngày của Excel trong vài giây, tiết kiệm thời gian của bạn
30 ngày dùng thử miễn phí không giới hạn

kte 包装 盒

Sau khi cài đặt Kutools cho Excel, vui lòng làm như sau:(Tải xuống miễn phí Kutools cho Excel ngay!)

1. Chọn phạm vi bạn cần để tạo số ngẫu nhiên và nhấp vào Kutools > Chèn > Chèn dữ liệu ngẫu nhiên. Xem ảnh chụp màn hình:

2. bên trong Chèn dữ liệu ngẫu nhiên hộp thoại, vào Số nguyên , hãy nhập dải số bạn cần vào TừĐến hộp văn bản và nhớ kiểm tra Giá trị duy nhất Lựa chọn. Xem ảnh chụp màn hình:

3. nhấp chuột Ok để tạo các số ngẫu nhiên và thoát khỏi hộp thoại.

Lưu ý:Nếu các ô đã chọn của bạn nhiều hơn số ngẫu nhiên, các ô thừa sẽ được hiển thị dưới dạng trống.

Bạn cũng có thể chèn ngày duy nhất ngẫu nhiên, giờ duy nhất ngẫu nhiên bằng cách Chèn dữ liệu ngẫu nhiên. Nếu bạn muốn dùng thử miễn phí Chèn dữ liệu ngẫu nhiên, xin vui lòng downloan nó ngay bây giờ!
chèn dữ liệu ngẫu nhiên

Tiền boa.Nếu bạn muốn chọn hoặc sắp xếp dữ liệu ngẫu nhiên, vui lòng thử sử dụng Kutools cho Excel Sắp xếp phạm vi một cách ngẫu nhiên như thể hiện trong ảnh chụp màn hình sau. Nó có đầy đủ chức năng không giới hạn trong 30 ngày, vui lòng tải xuống và dùng thử miễn phí ngay bây giờ.

doc chọn ngẫu nhiên


mũi tên màu xanh bong bóng bên phải Chèn dữ liệu ngẫu nhiên mà không trùng lặp




Chèn nhanh nhiều hộp kiểm hoặc nút vào một dải ô trong trang tính

Trong Excel, bạn chỉ có thể chèn một hộp kiểm / nút vào ô một lần, sẽ rất rắc rối nếu có nhiều ô cần được chèn hộp kiểm / nút cùng một lúc. Kutools cho Excel có một tiện ích mạnh mẽ - Kiểm tra Chèn hàng loạt Hộp / Các nút tùy chọn Chèn hàng loạt có thể chèn hộp kiểm / nút vào các ô đã chọn bằng một cú nhấp chuột.  Nhấp để dùng thử miễn phí đầy đủ tính năng trong 30 ngày!
nút tùy chọn hộp kiểm chèn doc
 
Kutools cho Excel: với hơn 300 bổ trợ Excel tiện dụng, dùng thử miễn phí không giới hạn trong 30 ngày.

Công cụ năng suất văn phòng tốt nhất

🤖 Trợ lý AI của Kutools: Cách mạng hóa việc phân tích dữ liệu dựa trên: Thực thi thông minh   |  Tạo mã  |  Tạo công thức tùy chỉnh  |  Phân tích dữ liệu và tạo biểu đồ  |  Gọi các hàm Kutools...
Các tính năng phổ biến: Tìm, đánh dấu hoặc xác định các bản sao   |  Xóa hàng trống   |  Kết hợp các cột hoặc ô mà không làm mất dữ liệu   |   Vòng không có công thức hữu ích. Cảm ơn !
Siêu tra cứu: Nhiều tiêu chí VLookup    VLookup Nhiều Giá Trị  |   VLookup trên nhiều trang tính   |   Tra cứu mờ ....
Danh sách thả xuống nâng cao: Tạo nhanh danh sách thả xuống   |  Danh sách thả xuống phụ thuộc   |  Danh sách thả xuống nhiều lựa chọn ....
Trình quản lý cột: Thêm một số cột cụ thể  |  Di chuyển cột  |  Chuyển đổi trạng thái hiển thị của các cột ẩn  |  So sánh dãy và cột hữu ích. Cảm ơn !
Các tính năng nổi bật: Tiêu điểm lưới   |  Chế độ xem thiết kế   |   Thanh công thức lớn    Trình quản lý sổ làm việc & trang tính   |  Thư viện tài nguyên (Văn bản tự động)   |  Bảng chọn ngày   |  Kết hợp các bảng tính   |  Mã hóa/Giải mã ô    Gửi email theo danh sách   |  Siêu lọc   |   Bộ lọc đặc biệt (lọc in đậm/nghiêng/gạch ngang...) ...
15 bộ công cụ hàng đầu12 bản văn CÔNG CỤ (thêm văn bản, Xóa ký tự,...)   |   50 + Biểu đồ Các loại (Biểu đồ Gantt,...)   |   40+ Thực tế Công thức (Tính tuổi dựa trên ngày sinh,...)   |   19 chèn CÔNG CỤ (Chèn mã QR, Chèn ảnh từ đường dẫn,...)   |   12 Chuyển đổi CÔNG CỤ (Số thành từ, Chuyển đổi tiền tệ,...)   |   7 Hợp nhất & Tách CÔNG CỤ (Các hàng kết hợp nâng cao, Chia ô,...)   |   ... và nhiều hơn nữa

Nâng cao kỹ năng Excel của bạn với Kutools for Excel và trải nghiệm hiệu quả hơn bao giờ hết. Kutools for Excel cung cấp hơn 300 tính năng nâng cao để tăng năng suất và tiết kiệm thời gian.  Bấm vào đây để có được tính năng bạn cần nhất...

Mô tả


Tab Office mang lại giao diện Tab cho Office và giúp công việc của bạn trở nên dễ dàng hơn nhiều

  • Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
  • Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
  • Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!
Comments (17)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
En la parte Genere números aleatorios únicos con fórmulas como hago para ampliar el numero de columnas pasar de 2 a 5 sin repetir los numeros segun la formula que ud puso: =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1)))
This comment was minimized by the moderator on the site
Hello. I just found this site, and am trying to figure out best way to assign a new code to people. I'd like to assign a random code for people to use between 1000 and 65000, that does not equal any codes already assigned. I'd also like it to be formatted with 5 numbers (00000), but that's not a big deal if it doesn't take care of that. Any ideas on how to make this work? TIA :-)
This comment was minimized by the moderator on the site
Hi, Janel, why you donot try the Data Validation in Excel? It can only allow whole numbers between 1000 and 65000 to be entered in a cell range.
This comment was minimized by the moderator on the site
Help anyone :-) This one I cannot figure out. At our school we often put together students in groups - 2 and 2 together for a number of working sessions. 9 in this case. There are 18 students (vary) in the class. What I am chasing is a formula that gives me a random result of who should work together in the 9 working sessions without having students meeting each other twice. So I need Excel to give me a result of 18 students spread across 9 working sessions and any student must not be match with another student twice. How the xxxx do I fix that? I have search all over the place for inspiration without luck. Any input is appreciated :-)
This comment was minimized by the moderator on the site
Hi, Anders, you need to list all names in column A, then in column B, apply formula =rand(), then specify 2 as the size in cell F2, now apply this formula =ROUNDUP(RANK(B3,$B$3:$B$19)/$F$2,0) in column C as below screenshot shown
This comment was minimized by the moderator on the site
Hi. Thanks for your reply.
I understand you suggestions, but how do I achieve a setup where all students are assigned to maksimum number of workshops where 2 students are randomly assigned to first one workshop, then the second workshop, then the third workshop etc. etc. and to take this even further a student must not be matched with another student that he/she already have worked with. So when having 18 students I need "the system" to allocate all student to (in this case) 9 workshop (e.g. one workshop per week) and no student should be a student they have already worked with.
This comment was minimized by the moderator on the site
Hi there, did you ever manage to work out a solution to this, I've encountered the same issue. Any help would be appreciated.
This comment was minimized by the moderator on the site
Or you could use a sudoku setup.
This comment was minimized by the moderator on the site
How can I do the same thing with a custom list? Not numbers?
This comment was minimized by the moderator on the site
Your custom list is in Column A. Lets say it has 100 values and it is located in A1:A100

Column B is a counter:
1 for B1 and (B1+1) for B2:B100

Column C is a random list:
RAND() for C1:C100

Column D is a random rank based on the random list:
RANK.EQ(C1;$C$1:$C$100)

Column E is your output:
INDEX($A$1:$A$100;MATCH(D1;$B$1:$B$100;0))

Note: There is virtually no chance of generating a duplicate value on column C since RAND() have billions of possibilities. But, if you really want to erase that chance you can type the following formula at column D2:D100
IF(COUNTIFS($C$2:C2;C2)>0;D1+1;RANK.EQ(C2;$C$1:$C$100))
This comment was minimized by the moderator on the site
I need to create 5000 random numbers 1-90 no duplicates 30 columes I and using the formula =RAND() and =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1))) is there way that i could change the formula to extract the 5000 numbers
This comment was minimized by the moderator on the site
Sorry I have no idea, you can place this problem to our forum https://www.extendoffice.com/forum.html, maybe someone can help you.
This comment was minimized by the moderator on the site
After about three hours of trying to completely understand the long complicated formula to generate random numbers without duplicates, I figured out a far simpler formula that has the same results. After you randomly generate the numbers in a column using the RAND() function, You can simplify the formula:=IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1))) in cell a1 to =Rank(E1,$E$1:$E$50). Then if you would like 50 random generated "unique numbers." you simply drag the formula through column a to cell a50. It is a lot simpler. Thank you for answering my question regardless of the huge unneeded formula. If you did not have this website. I don't think I would have been able to solve my problem. #WAR Jiggly
This comment was minimized by the moderator on the site
Actually, if you have two equal values, rank will give the same value to both. Rank formula does return repeated rank values.
This comment was minimized by the moderator on the site
Manuel Ramirez.

The formula RAND() has hundreds of billions of possibilities, but even so you can use a conditional to not repeat the numbers:
A1 = Rank(E1,$E$1:$E$50)
A2 = IF(COUNTIFS($E$1:E1;E1)>1;A1+1;Rank(E2,$E$1:$E$50)
This comment was minimized by the moderator on the site
Hi, Base on Generate unique random numbers with formulas , How can I specify the starting point of a random number? Let's say I want to random "15 to 30".
This comment was minimized by the moderator on the site
Use RANDBETWEEN() to get random numbers lies between two numbers.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations