Tạo Dãy Số Ngẫu Nhiên Không Trùng

     

Trong vượt trình cung ứng học viên và một số trong những khách hàng, một vụ việc mà các bạn rất tốt hỏi chính là làm cố nào để có thể lấy được một danh sách không trùng lặp bất chợt trong Excel. Trong bài viết lần này, chúng ta sẽ cùng nhau đi tìm kiếm hiểu chiến thuật cho sự việc này rất có thể áp dụng cho toàn bộ các phiên bạn dạng Excel 365, Excel 2019, Excel 2016, Excel 2013 và các phiên bạn dạng trước đó.

Bạn đang xem: Tạo dãy số ngẫu nhiên không trùng

Bài viết này còn có kèm theo một đoạn phim hướng dẫn ở cuối phần cuối.


Cách lấy danh sách ngẫu nhiên không trùng lặp trong Excel

Lưu ý biện pháp này chỉ chuyển động trên phiên bản Excel 365 có hỗ trợ các hàm mảng động

Để tạo nên một danh sách ngẫu nhiên không đụng hàng trong Excel, thì phương pháp chung của chúng ta như sau

INDEX(SORTBY(cột_dữ_liệu, RANDARRAY(ROWS(cột_dữ_liệu))), SEQUENCE(n))

Trong đó:

cột_dữ_liệu là cột dữ liệu nguồn– n là con số ô dữ liệu bạn đề xuất lấy


*

Hãy với mọi người trong nhà đi thử bí quyết này mang đến trường hòa hợp sau đây:

*

Trong hình minh họa trên, chúng ta sẽ đi mang 5 giá trị đột nhiên không trùng lặp của những tên vào cột A, bọn họ sẽ vận dụng công thức như sau:

=INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(5))

Để tiện lợi cho việc đổi khác số lượng giá chỉ trị bất chợt lấy ra, chúng ta cũng có thể thay số 5 trong bí quyết trên bởi tham chiếu tới ô C2, cùng công thức bây giờ của họ trở thành:

=INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(C2))

Công thức này hoạt đông như vậy nào?

Để phát âm được công thức trên chuyển động thế nào, bọn họ hãy đi trường đoản cú trong ra ngoài như giải pháp làm cùng với những phương pháp Excel khác:

– Hàm RANDARRAY sẽ khởi tạo ra một mảng những số ngẫu nhiên phụ thuộc vào giá trị trả về của hàm ROWS()– Hàm SORTBY sẽ sắp đến xếp những giá trị bỗng nhiên được trả về này– Hàm INDEX sẽ lấy số lượng các giá chỉ trị bỗng nhiên do họ chỉ định vì chưng hàm SEQUENCE

Cách lấy các dòng tự nhiên không trùng lặp trong Excel

Lưu ý phương pháp làm này chỉ áp dụng cho phiên bản Excel 365

Để kéo ra nhiều dòng bất chợt không trùng lặp trong Excel, chúng ta có thể lấy theo một cách làm chung như sau:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n), 1,2,…)

Trong đó:– n là số dòng bỗng dưng không trùng lặp yêu cầu lấy ra– 1,2,… là số máy tự những cột nên lấy dữ liệu về

Chúng ta hãy thuộc đi vận dụng công thức trên đến bảng tính trong lấy ví dụ sau đây:

*

Áp dụng công thức tổng quát của chúng ta và thay những vùng giá bán trị, họ có phương pháp sau đây:

=INDEX(SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10))), SEQUENCE(F1), 1,2,3)

Cách công thức này vận động như ráng nào?

Công thức này có logic y hệt như công thức ở chỗ trước của bài viết, chỉ khác một bỏ ra tiết nhỏ dại là chúng ta sẽ thực hiện hàm INDEX với một cỗ tham số khác, tham số row_num vẫn nhận cực hiếm từ hàm SEQUENCE cùng column_num sẽ nhận thấy trị từ bỏ mảng thiết bị tự của các cột.

Cách đem giá trị thiên nhiên không đụng hàng trong Excel 2010 – 2019

Bởi vì chỉ Excel 365 mới hoàn toàn có thể sử dụng phần nhiều hàm mảng động, nên kỹ năng và kiến thức trong hai phần trên sẽ không còn áp dụng được cho các phiên bản Excel trường đoản cú Excel 2019 về bên trước.

Chúng ta vẫn hoàn toàn có thể giải quyết vụ việc này như sau:

Trong cột B của lấy một ví dụ minh họa, họ sẽ áp dụng hàm RAND() cho các ô từ bỏ B2 tới B10Trích xuất ra quý giá ngẫu nhiên đầu tiên với công thức tiếp sau đây trong ô E2:=INDEX($A$2:$A$10, RANK.EQ(B2, $B$2:$B$10) + COUNTIF($B$2:B2, B2) - 1)Copy công thức trong E2 cho số dòng tương xứng với số giá trị ngẫu nhiên bạn có nhu cầu lấy ra tự danh sách. Nếu bạn muốn 3 giá trị hốt nhiên không trùng lặp, chúng ta kéo phương pháp từ E2 cho tới ô E4. Nếu như muốn 4 giá chỉ trị thiên nhiên không trùng lặp, bọn họ kéo bí quyết từ E2 cho tới E5

Và kết quả nhận được đã là:

*

Công thức này chuyển động thế nào?

Đầu tiên, hàm RAND() vào cột B sẽ cho họ một danh sách những số ngẫu nhiên, tuy nhiên, như các bạn thấy sống trong ảnh ví dụ trên, thì list này tuy vậy được tạo thành một giải pháp ngẫu nhiên bởi hàm RAND(), dẫu vậy vẫn có khả năng có số trùng nhau. Bọn họ sẽ đi giải thích cách bọn họ kết đúng theo hàm để rất có thể giải quyết vấn đề này.

Hàm RANK.EQ sẽ giám sát thứ hạng (rank) của những con số vào cột B ngơi nghỉ mỗi dòng. Ví dụ, vào ô E2, RANK.EQ(B2, $B$2:$B$10) sẽ sắp xếp thứ hạng của quý giá trong ô B2, đối chiếu với quý hiếm trong vùng B2:B10. Khi công thức này được copy xuống E3, bởi vì B2 được tham chiếu kha khá (không gồm ký từ bỏ $ trong showroom tham chiếu), vậy nên, B2 chuyển thành B3 và bí quyết sẽ trả về giao diện của B3, …

Hàm COUNTIF sẽ giúp đỡ bạn đếm số lần một con số xuất hiện trong vùng dữ liệu. Ví dụ, trong công thức ở ô E2, COUNTIF($B$2:B2, B2) sẽ đánh giá xem bao gồm bao nhiêu cực hiếm trong ô B2 vào vùng $B$2:B2, tất yếu nhìn vào chỗ này các các bạn sẽ thắc mắc vày sao họ lại viết như vậy, trông có hơi bi lụy cười không? Câu vấn đáp là có và không, bởi vì với nghệ thuật này, khi tham chiếu ô biến hóa lúc bạn kéo cách làm xuống phía dưới, thì vùng đếm vì chưng hàm COUNTIF cũng biến đổi theo. Khi bạn kéo bí quyết xuống cho tới E5, thì công thức COUNTIF($B$2:B5, B5) đã đếm số lần xuất hiện thêm của giá trị trong ô B5 vào vùng B2:B5.

Xem thêm: Tuấn Hưng Nguyen Tran Khanh Anh, Tin Tức Về Nguyễn Trần Khánh Anh Mới Nhất

Với phương pháp COUNTIF như trên, nếu cực hiếm trong cột B chỉ mở ra 1 lần, thì công dụng của hàm vẫn là 1; họ sẽ trừ đi 1 đơn vị chức năng để giữ dạng hình được tạo ra bởi hàm RANK.EQ. Trường hợp hàm COUNTIF trả về hiệu quả là 2, tương ứng với việc có 2 công dụng trùng lặp, thì bọn họ cũng trừ đi 1 nhằm tăng hiệu quả thứ hạng lên, để đảm bảo an toàn không bị trùng lặp trong vật dụng hạng.

Trong ví dụ như trên, với công thức trong ô E2 thì hàm RANK.EQ đang trả về tác dụng là 1. Vì đó là giá trị đầu tiên, hàm COUNTIF cũng trở thành trả về hiệu quả là 1. RANK.EQ với COUNTIF vẫn cho kết quả bằng 2. Bọn họ trừ đi 1 1-1 vị, bởi thế thứ hạng đã trở về 1.

Bây giờ chúng ta sẽ xem, việc gì sẽ xảy ra khi có mở ra 2 giá trị trùng lặp bởi vì hàm RAND. Ví dụ như trong ô B5, hàm RANK.EQ mang đến giá trị là một trong trong khi COUNTIF sẽ mang đến giá trị là 2. Tổng hai kết quả là 3, bọn họ trừ đi 1 sẽ tiến hành 2, với 2 cũng chính là thứ hạng của giá trị trong ô B5.

Thứ hạng được đo lường ra vày sự kết hợp giữa hàm RANK.EQ với hàm COUNTIF sẽ được đưa vào thông số row_num của hàm INDEX. Hàm INDEX vẫn nhận nhiệm vụ kéo ra dòng tương ứng. Đây là lý do tại sao, họ không thể bao gồm 2 dòng gồm cùng mẫu mã (cùng Rank), bởi vì khi kia hàm INDEX sẽ lôi ra giá trị bị trùng lặp.

Xem thêm: Chọn Tuổi Xông Nhà Năm 2021 Cho Tuổi Ất Sửu, Tuổi Xông Đất 2021 Cho Gia Chủ Tuổi Ất Sửu

Làm vậy nào để Excel không chuyển đổi các giá trị ngẫu nhiên

Trong Excel, tất cả các hàm tài liệu ngẫu nhiên như RAND, RANDBETWEEN và RANDARRAY hầu hết sẽ được giám sát và đo lường lại với mỗi sự biến đổi trên Worksheet. Vì chưng vậy, nếu bạn có nhu cầu Excel không phải đo lường và tính toán quá nhiều, gây chậm chạp file, chúng ta có thể chuyển dữ liệu sau khi đo lường và thống kê thành dạng Value bằng cách copy cục bộ dữ liệu, kế tiếp chọn ô sẽ đổ tài liệu ra trên file Excel, nhấn vào hải, lựa chọn Paste Special > Values.

Hi vọng với ngôn từ này, bạn có thể giải quyết được vấn đề kéo ra danh sách đột nhiên không trùng lặp trong Excel của bạn. Nếu bạn chưa hiểu, hãy thử theo dõi video clip sau trên đây của Thanh: