Lựa chọn ngẫu nhiên từ danh sách không trùng lặp trong Excel (5 trường hợp)

  • Chia Sẻ Cái Này
Hugh West

Nếu bạn đang tìm kiếm một số cách dễ dàng và hiệu quả nhất để lựa chọn ngẫu nhiên từ danh sách không có bản sao trong Excel, thì bạn sẽ thấy bài viết này hữu ích. Vì vậy, chúng ta hãy đi sâu vào bài viết chính.

Tải xuống Sách bài tập

Lựa chọn ngẫu nhiên từ danh sách.xlsx

5 trường hợp lựa chọn ngẫu nhiên từ Danh sách không trùng lặp trong Excel

Ở đây, chúng ta có tập dữ liệu sau chứa hồ sơ bán hàng của một số sản phẩm. Trong bài viết này, chúng tôi sẽ thực hiện lựa chọn ngẫu nhiên các sản phẩm không trùng lặp bằng các phương pháp 5 sau đây.

Chúng tôi đã sử dụng Microsoft Excel 365 tại đây, bạn có thể sử dụng bất kỳ phiên bản nào khác tùy theo sự thuận tiện của mình.

Phương pháp-1: Sử dụng các Hàm RAND, INDEX và RANK.EQ để Lựa chọn Ngẫu nhiên mà không trùng lặp

Tại đây , chúng tôi sẽ lựa chọn ngẫu nhiên 6 sản phẩm trong tổng số 9 sản phẩm trong cột Mặt hàng ngẫu nhiên và để làm cho lựa chọn này không bị trùng lặp, chúng tôi sẽ tạo một số số ngẫu nhiên trong cột Giá trị ngẫu nhiên . Để thực hiện lựa chọn này, chúng ta sẽ sử dụng hàm RAND , hàm INDEX hàm RANK.EQ (hoặc hàm RANK nếu bạn muốn để sử dụng nó).

Các bước :

➤ Để tạo các số ngẫu nhiên duy nhất, hãy nhập hàm sau vào ô C4 .

=RAND()

➤ Nhấn ENTER và kéo xuốngcông cụ Fill Handle .

Sau đó, bạn sẽ nhận được các số ngẫu nhiên sau và nhận thấy tác dụng của hàm dễ bay hơi RAND trong việc đổi số sau mỗi phép tính. Bạn có thể thấy rằng trước khi áp dụng tính năng Tự động điền , giá trị trong ô là 0,975686091 và sau khi áp dụng tính năng này, giá trị đã thay đổi thành 0,082805271 .

Bằng cách này, chức năng này sẽ tự động thay đổi các giá trị ngẫu nhiên đó và cũng sẽ ảnh hưởng đến lựa chọn của chúng tôi, để ngăn chặn điều này, bạn có thể dán chúng dưới dạng giá trị.

➤ Chọn phạm vi của giá trị ngẫu nhiên và nhấn CTRL+C .

➤ Sau đó, nhấp chuột phải vào chuột của bạn và chọn tùy chọn Giá trị từ các Tùy chọn Dán .

Cuối cùng, bạn sẽ nhận được các giá trị ngẫu nhiên cố định và bây giờ sử dụng chúng, chúng tôi sẽ thực hiện lựa chọn ngẫu nhiên của mình.

➤ Nhập công thức sau vào ô F4 .

=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)

Ở đây, $B$4:$B$12 là phạm vi sản phẩm $C$4:$C$12 là phạm vi giá trị ngẫu nhiên.

  • RANK.EQ(C4,$C$4:$C$12) trở thành

    RANK.EQ(0.617433431,$C$4:$C$12) RANK.EQ returns the rank of the value 0.617433431 among other values in the range $C$4:$C$12 .

    Đầu ra → 6

  • INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1) trở thành

    INDEX($B$4:$B$12,6,1) INDEX returns the value of cell B9 82 95 Row 6 and Column 1 in the range $B$4:$B$12 .

    Đầu ra → Banana

➤ Nhấn ENTER và kéo công cụ Fill Handle xuống.

Sau đó, chúng tôichúng tôi đã lựa chọn ngẫu nhiên 6 sản phẩm trong số 9 sản phẩm để tránh bất kỳ lựa chọn trùng lặp nào.

Đọc thêm: Cách tạo chuỗi ngẫu nhiên từ danh sách trong Excel (5 cách phù hợp)

Phương pháp-2: Sử dụng hàm UNIQUE, RANDARRAY, INDEX và RANK.EQ

Trong phần này, chúng ta sẽ sử dụng Hàm UNIQUE , Hàm RANDARRAY , Hàm INDEX Hàm RANK.EQ để chọn ngẫu nhiên bất kỳ 6 sản phẩm duy nhất nào từ danh sách sản phẩm.

Các bước :

➤ Để có các số duy nhất ngẫu nhiên, hãy nhập hàm sau vào ô C4 .

=UNIQUE(RANDARRAY(9,1,1,9))

Ở đây, 9 là tổng số hàng, 1 là số cột, 1 là số tối thiểu và 9 là số tối đa. Sau đó RANDARRAY sẽ cung cấp một mảng các số ngẫu nhiên có kích thước này và UNIQUE sẽ trả về các số duy nhất từ ​​mảng này.

➤ Sau khi nhấn ENTER và kéo công cụ Fill Handle xuống, bạn sẽ có các số ngẫu nhiên sau trong cột Giá trị ngẫu nhiên .

RANDARRAY là một hàm không ổn định nên nó sẽ tự động thay đổi các giá trị ngẫu nhiên đó và cũng sẽ ảnh hưởng đến lựa chọn của chúng tôi, để ngăn chặn điều này, chúng tôi sẽ dán chúng dưới dạng giá trị.

➤ Chọn phạm vi của các giá trị ngẫu nhiên và nhấn CTRL+C .

➤ Sau đó, nhấp chuột phải vào chuột của bạn và chọntùy chọn Giá trị từ các Tùy chọn dán khác nhau.

Sau đó, bạn sẽ nhận được các giá trị ngẫu nhiên cố định và bây giờ sử dụng chúng, chúng tôi sẽ thực hiện lựa chọn ngẫu nhiên của chúng tôi.

➤ Nhập công thức sau vào ô F4 .

=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)

Đây, $B$4:$B$12 là phạm vi sản phẩm $C$4:$C$12 là phạm vi giá trị ngẫu nhiên.

  • RANK.EQ(C4,$C$4:$C$12) trở thành

    RANK.EQ(1.761880408,$C$4:$C$12) RANK.EQ returns the rank of the value 1.761880408 among other values in the range $C$4:$C$12 .

    Đầu ra → .

  • INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1) trở thành

    INDEX($B$4:$B$12,8,1) INDEX returns the value of cell B11 at the intersection of Row 8 and Column 1 in the range $B$4:$B$12 .

    Đầu ra → Blackberry

➤ Nhấn ENTER và kéo công cụ Fill Handle xuống.

Bằng cách này, chúng tôi đã thực hiện lựa chọn ngẫu nhiên các sản phẩm mà không trùng lặp trong cột Mặt hàng ngẫu nhiên .

Hàm UNIQUE Hàm RANDARRAY chỉ khả dụng cho các phiên bản Microsoft Excel 365 và Excel 2021.

Lại quảng cáo Thêm: Cách chọn mẫu ngẫu nhiên trong Excel (4 phương pháp)

Phương pháp-3: Chọn ngẫu nhiên không trùng lặp bằng cách sử dụng RAND, INDEX, RANK.EQ và COUNTIF

Ở đây, chúng tôi sẽ chọn ngẫu nhiên 6 sản phẩm duy nhất bất kỳ từ danh sách của cột Sản phẩm và sau đó tập hợp chúng vào cột Mặt hàng ngẫu nhiên với sự trợ giúp của một số số ngẫu nhiên . Để làm điều này, chúng tôi sẽ sử dụng sự kết hợp của Hàm RAND , Hàm INDEX , Hàm RANK.EQ Hàm COUNTIF .

Các bước :

➤ Để tạo các số ngẫu nhiên duy nhất, hãy áp dụng hàm sau trong các ô của cột Giá trị ngẫu nhiên .

=RAND()

RAND là một hàm dễ bay hơi nên nó sẽ tự động thay đổi các giá trị ngẫu nhiên đó và cũng sẽ ảnh hưởng đến lựa chọn của chúng tôi, để ngăn chặn điều này, chúng tôi sẽ dán chúng dưới dạng giá trị.

➤ Chọn phạm vi giá trị ngẫu nhiên và nhấn CTRL+C .

➤ Sau đó, nhấp chuột phải vào chuột và chọn tùy chọn Giá trị từ các Tùy chọn dán khác nhau.

Sau đó, bạn sẽ có các giá trị ngẫu nhiên ổn định và bây giờ bằng cách sử dụng chúng, bạn có thể thực hiện lựa chọn ngẫu nhiên của chúng tôi.

➤ Áp dụng công thức sau trong ô F4 .

=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)

Tại đây , $B$4:$B$12 là phạm vi sản phẩm $C$4:$C$12 là phạm vi giá trị ngẫu nhiên.

  • RANK.EQ(C4,$C$4:$C$12) trở thành

    RANK.EQ(0.440349449,$C$4:$C$12) RANK.EQ returns the rank of the value 0.440349449 300 4 $C$4:$C$12 .

    Đầu ra → 6

  • COUNTIF($C$4:C4,C4 ) trở thành

    COUNTIF($C$4:C4,0.440349449) counts the number of cells having the value 440349449 in the range $C$4:C4

    Đầu ra → 1

  • RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1 trở thành

    6+1-1 → 6

  • INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1) trở thành

    INDEX($B$4:$B$12,6,1) INDEX returns the value of cell B9 at the intersection of Row 6 and Column 1 in the range $B$4:$B$12 .

    Đầu ra → Banana

➤ Nhấn ENTER và kéo xuống ĐiềnXử lý công cụ.

Cuối cùng, chúng tôi đã lựa chọn ngẫu nhiên 6 sản phẩm trong số 9 sản phẩm để tránh trùng lặp lựa chọn.

Đọc thêm: Lựa chọn ngẫu nhiên dựa trên tiêu chí trong Excel (3 trường hợp)

Phương pháp -4: Sử dụng kết hợp các hàm INDEX, SORTBY, RANDARRAY, ROWS và SEQUENCE

Trong phần này, chúng ta sẽ thực hiện lựa chọn ngẫu nhiên các sản phẩm duy nhất mà không cần các số ngẫu nhiên với sự trợ giúp của Hàm INDEX , Hàm SORTBY , Hàm RANDARRAY , Hàm ROWS Hàm SEQUENCE .

Các bước :

➤ Sử dụng công thức sau trong ô E4 .

=INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6))

Ở đây, $B$4:$B$12 là phạm vi sản phẩm .

  • ROWS(B4:B12) trả về tổng số hàng trong phạm vi này

    Đầu ra → 9

  • RANDARRAY(ROWS(B4:B12)) trở thành

    RANDARRAY(9) tạo ra 9 số ngẫu nhiên

    Đầu ra → {0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946}

  • SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))) trở thành

    SORTBY({“Orange”, “Apple”, “Watermelon”, “Walnut”, “Jackfruit”, “Banana”, “Cherry”, “Blackberry”, “Tomato”}, {0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946})

    Đầu ra → {“Watermelon”, “Blackberry”, “Walnut”, “Apple”, “Jackfruit”, “Banana”, “Cherry”, “Walnut”, “Tomato”, “Orange”}

  • SEQUENCE(6) cung cấp dãy số sê-ri từ 1 đến 6

    Đầu ra → {1; 2; 3; 4; 5; 6}

  • INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6)) trở thành

    INDEX(SORTBY({“Watermelon”, “Blackberry”, “Walnut”, “Apple”, “Jackfruit”, “Banana”, “Cherry”, “Walnut”, “Tomato”, “Orange”}, {1; 2; 3; 4; 5; 6})

    Đầu ra → {“Watermelon”, “Blackberry”, “Walnut”, “Apple”, “Jackfruit”, “Banana”}

Sau khi nhấn ENTER , bạn sẽ nhận được thông tin sau 6 các sản phẩm ngẫu nhiên trong cột Mục ngẫu nhiên .

Chức năng SORTBY RANDARRAYchức năng chỉ khả dụng cho các phiên bản Microsoft Excel 365 và Excel 2021.

Đọc thêm: VBA Excel: Lựa chọn ngẫu nhiên từ danh sách (3 ví dụ)

Phương pháp-5: Lựa chọn Toàn bộ Hàng từ Danh sách không có Hàng trùng lặp

Bạn cũng có thể chọn cho cả hàng, điều đó có nghĩa là bạn sẽ nhận được giá trị bán hàng tương ứng cho bất kỳ sản phẩm nào được chọn tại đây. Để thực hiện tác vụ này, chúng ta sẽ sử dụng kết hợp Hàm INDEX , Hàm SORTBY , Hàm RANDARRAY , Hàm ROWS Hàm SEQUENCE .

Các bước :

➤ Viết công thức sau vào ô E4 .

=INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2})

Ở đây, B4:C12 là phạm vi của sản phẩm giá trị bán hàng .

  • ROWS(B4:C12) trả về tổng số hàng trong phạm vi này

    Đầu ra → 9

  • RANDARRAY(ROWS(B4:B12)) trở thành

    RANDARRAY(9) tạo ra 9 số ngẫu nhiên

    Đầu ra → {0.69680; 0.04111; 0.23072; 0.54573; 0.18970; 0.98737; 0.29843; 0.59124; 0.60439}

  • SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))) trở thành

    SORTBY({“Orange”, 2721; “Apple”, 2172; “Watermelon”, 2958;“Walnut”, 3405; “Jackfruit”, 2154; “Banana”, 2580; “Cherry”, 4316; “Blackberry”, 4815; “Tomato”, 4792}, {0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946})

    Đầu ra → {“Tomato”, 4792; “Walnut”, 3405; “Blackberry”, 4815; “Banana”, 2580;  “Apple”, 2172; “Cherry”, 4316; “Orange”, 2721; “Jackfruit”, 2154; “Watermelon”, 2958}

  • SEQUENCE(6) cung cấp dãy số sê-ri từ 1 đến 6

    Đầu ra → {1; 2; 3; 4; 5; 6}

  • INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2}) trở thành

    INDEX(SORTBY({“Tomato”, 4792; “Walnut”, 3405; “Blackberry”, 4815; “Banana”, 2580;  “Apple”, 2172; “Cherry”, 4316; “Orange”, 2721; “Jackfruit”, 2154; “Watermelon”, 2958}, {1; 2; 3; 4; 5; 6}, {1,2})

    Đầu ra → {“Tomato”, 4792; “Walnut”, 3405; “Blackberry”, 4815; “Banana”, 2580;  “Apple”, 2172; “Cherry”, 4316}

Ngay sau khi nhấn ENTER , bạn sẽ nhận được bất kỳ 6 sản phẩm ngẫu nhiên nào và giá trị bán hàng tương ứng của chúng.

Đọc thêm: Cách chọn ngẫu nhiên chọn Hàng trong Excel (2 cách)

Phần Thực hành

Để tự thực hành, chúng tôi đã cung cấp phần Thực hành như bên dưới trong trang tính có tên Thực hành . Vui lòng tự làm.

Kết luận

Trong bài viết này, chúng tôi đã cố gắng chỉ ra các cách để chọn ngẫu nhiên từ một danh sách không có bản sao trong Excel một cách dễ dàng . Hy vọng bạn sẽ thấy nó hữu ích. Nếu bạn có bất kỳ đề xuất hoặc câu hỏi nào, vui lòng chia sẻ chúng trong phần bình luận.

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.