Mục lục
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 và 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 và $C$4:$C$12 là phạm vi giá trị ngẫu nhiên.
-
RANK.EQ(C4,$C$4:$C$12)
trở thànhRANK.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ànhINDEX($B$4:$B$12,6,1)
→INDEX
returns the value of cell
B9
82 95Row 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 và 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 .
Vì 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 và $C$4:$C$12 là phạm vi giá trị ngẫu nhiên.
-
RANK.EQ(C4,$C$4:$C$12)
trở thànhRANK.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ànhINDEX($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 và 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 và 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()
Vì 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 và $C$4:$C$12 là phạm vi giá trị ngẫu nhiên.
-
RANK.EQ(C4,$C$4:$C$12)
trở thànhRANK.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ànhCOUNTIF($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ành6+1-1 → 6
-
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)
trở thànhINDEX($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 và 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ànhRANDARRAY(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ànhSORTBY({“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ànhINDEX(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 và 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 và 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 và 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ànhRANDARRAY(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ànhSORTBY({“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ànhINDEX(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.