Hầu không còn mọi người sử dụng Microsoft Excel hầu như biết đến các hàm chế tác dãy số thiên nhiên là RAND, RANDBETWEEN cùng RANDARRAY. Tuy nhiên, không tồn tại gì bảo đảm an toàn rằng kết quả của bất kỳ hàm làm sao sẽ không xẩy ra trùng lặp. Lấy ví dụ như như bạn muốn tìm một hàng số để chơi xổ số sxmn thu 6, tất nhiên bạn sẽ không muốn những dãy số lại trùng nhau. Vị vậy việc chọn 1 hàm random không trùng lặp là điều cần thiết.

Bạn đang xem: Cách lấy danh sách ngẫu nhiên không trùng lặp trong excel

1. Sử dụng các hàm SORTBY, SEQUENCE với RANDARRAY

Với Microsoft 365, cách đơn giản nhất để các bạn có được danh sách những số tự dưng duy nhất là kết hợp 3 hàm mảng cồn mới: SORTBY, SEQUENCE và RANDARRAY:

=SORTBY (SEQUENCE (n), RANDARRAY (n))

Trong đó n là số quý hiếm ngẫu nhiên bạn có nhu cầu nhận.

Ví dụ 1: để tạo list gồm 2 số bỗng nhiên từ 00 cho 99 cho hiệu quả sxbd, hãy thực hiện 2 cho n:

=SORTBY(SEQUENCE(5), RANDARRAY(5))

Ví dụ 2: để ban đầu từ 100 và tạo thêm 10, hãy thực hiện công thức sau:

=SORTBY(SEQUENCE(5, , 100, 10), RANDARRAY(5))

*

Cách thức hoạt động:

Hàm SEQUENCE tạo một mảng số tuần tự dựa vào giá trị bắt đầu được hướng đẫn hoặc mặc định và kích thước bước tăng dần. Trình từ bỏ này gửi đến mảng đối số của SORTBY.Các RAND_ARRAY hàm chế tác một mảng các số ngẫu nhiên gồm cùng kích thước với chuỗi (5 hàng, 1 cột vào trường vừa lòng của chúng ta). Giá chỉ trị buổi tối thiểu và tối đa không thực thụ quan trọng, vị vậy bạn cũng có thể để những giá trị này thành mặc định. Mảng này gửi đến by_array đối số của SORTBY.Các SORTBY hàm sắp tới xếp những số tuần trường đoản cú được tạo bởi vì SEQUENCE bằng cách sử dụng một mảng các số tự nhiên do RAND_ARRAY chế tác ra.

Hãy nhớ rằng công thức đơn giản dễ dàng này tạo thành một danh sách những số bỗng dưng không lặp lại với bước xác minh trước. Để thừa qua giới hạn này, hãy thực hiện phiên bản nâng cao của công thức được tế bào tả bên dưới.

2. Tạo ra danh sách những số tình cờ không trùng lặp bởi hàm INDEX

Số nguyên ngẫu nhiên:

INDEX (DUY NHẤT (RANDARRAY (n* 2, 1, min, tối đa, TRUE)), SEQUENCE (n))

Số thập phân ngẫu nhiên:

INDEX (DUY NHẤT (RANDARRAY (n* 2, 1, min, tối đa, FALSE)), SEQUENCE (n))

Trong đó:

N là số lượng giá trị cần tạo.Min là giá chỉ trị nhỏ tuổi nhất.Max là giá trị to nhất.

Xem thêm: Tổng Hợp 40 Những Câu Nói Hay Về Làm Đẹp, Những Câu Nói Hay Về Nghề Làm Đẹp

Ví dụ, để tạo danh sách 5 số nguyên ngẫu nhiên từ 1 mang lại 100 ko lặp lại, hãy áp dụng công thức này:

=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, TRUE)), SEQUENCE(5))

*

Để tạo ra 5 bỗng nhiên duy nhất số thập phân, để FALSE vào đối số sau cuối của RANDARRAY hoặc bỏ qua mất đối số này:

*

=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100)), SEQUENCE(5))

Cách thức hoạt động:

Hàm RANDARRAY chế tạo một mảng những số thiên nhiên dựa trên các giá trị buổi tối thiểu và về tối đa mà chúng ta chỉ định. Để xác định có từng nào giá trị bắt buộc tạo, chúng ta nhân số mong muốn ít độc nhất vô nhị với 2 (vì mảng kết quả hoàn toàn có thể có trên một mảng biết bao nhiêu bản sao sẽ được xử lý sau này). Trong lấy ví dụ như này, chúng ta chỉ đề xuất 5 số bỗng dưng duy nhất tuy thế buộc RAND_ARRAY tạo thành 10, làm sao để cho UNIQUE tất cả đủ quý giá để chọn.

Các ĐỘC NHẤT hàm loại bỏ tất cả các phiên bản sao và “cấp” một mảng ko có bản sao thành INDEX.

Từ mảng được truyền vì chưng UNIQUE, MỤC LỤC chức năng trích xuất đầu tiên n các quý giá như được chỉ định vị SEQUENCE (5 số trong trường thích hợp của bọn chúng tôi). Bởi vì các giá trị đã có thứ tự ngẫu nhiên, ko thực sự đặc biệt quan trọng là quý hiếm nào tồn tại.

3. Chế tác một dải số thiên nhiên không tái diễn trong Excel bởi hàm INDEX

Để sản xuất một dải số ngẫu nhiên không có số lặp lại, hãy sửa đổi công thức trên theo cách này:

INDEX (DUY NHẤT (RANDARRAY (hàng* 2, cột, min, tối đa)), SỰ NỐI TIẾP(hàng), 1,2,…)

Trong đó:

Hàng là số hàng yêu cầu điền.Cột là số cột yêu cầu điền.Min là giá trị thấp nhất.Max là quý giá cao nhất.

1,2,… là 1 trong những hằng số mảng bao hàm các số / chỉ số của tất cả các cột được điền các giá trị ngẫu nhiên. Ví dụ, nhằm điền vào 2 cột, hãy áp dụng hằng mảng 1,2; để điền vào 3 cột, hãy thực hiện 1,2,3, v.v.

Ví dụ: nhằm điền vào phạm vi 10 hàng với 3 cột với các số bỗng nhiên duy tốt nhất từ ​​1 cho 100, hãy áp dụng công thức sau:

=INDEX(UNIQUE(RANDARRAY(20, 3, 1, 100)), SEQUENCE(10), 1,2,3)

Và nó sẽ tạo nên ra một mảng những số thập phân ngẫu nhiên không tồn tại số lặp lại:

*

Nếu bạn phải số nguyên, thì hãy đặt đối số sau cuối của RAND_ARRAY thành TRUE:

=INDEX(UNIQUE(RANDARRAY(20, 3, 1, 100, TRUE)), SEQUENCE(10), 1,2,3)

*

Vậy là chỉ cách một vài phương pháp khá dễ dàng và đơn giản đã có thể giúp bạn chọn được một dãy số ngẫu nhiên, vận dụng được vào các nghành nghề bạn tham gia. Chúc chúng ta thành công