Excel khác biệt ngẫu nhiên

Bạn đã cung cấp công thức này dưới tiêu đề "Tạo dãy số ngẫu nhiên không lặp lại trong Excel". Nhưng mảng ví dụ bạn đã hiển thị chứa các số lặp lại. Ví dụ. 65 xuất hiện hai lần, 25 xuất hiện hai lần, 61 xuất hiện hai lần, v.v. Mảng của bạn dường như không chứa 30 số ngẫu nhiên duy nhất, bởi vì một số trong số chúng được lặp lại

Tôi đang cố gắng tạo một mảng 5 x 5, với các số được tạo ngẫu nhiên từ 1 đến 50, không có bất kỳ số trùng lặp nào. Vì vậy, kết quả tôi cần là 25 số duy nhất trong phạm vi từ 1 đến 50, trong bảng 5 x 5. Đây là công thức của tôi dựa trên ví dụ của bạn

=INDEX[DUY NHẤT[RANDARRAY[50, 5, 1, 50, TRUE]], TRÌNH TỰ[5], {1,2,3,4,5}]

Nhưng tôi vẫn chưa nhận được một mảng 5 x 5 với 25 số duy nhất. Luôn có một số số được lặp lại trong mảng, đôi khi trùng lặp, đôi khi thậm chí ba lần. Lúc đầu tôi nghĩ, có lẽ phạm vi của tôi [1 đến 50] không đủ lớn?

Trong mọi trường hợp, tôi nghĩ rằng chức năng ĐỘC ĐÁO sẽ loại bỏ mọi số trùng lặp. Vì vậy, thực sự, việc tôi có phạm vi từ 1 đến 50 hay thậm chí từ 1 đến 500 không quan trọng, chẳng phải công việc của "DUY NHẤT" là ngăn hai số giống nhau kết thúc trong mảng sao?

Câu hỏi của tôi là. làm cách nào để mảng 5 x 5 của tôi có 25 số duy nhất có giá trị từ 1 đến 50 mà không có bất kỳ số trùng lặp nào?

Đối với một cột vi phạm mà các giá trị thay đổi thường xuyên và bạn luôn cần phải nhận tất cả các giá trị duy nhất từ ​​phạm vi đó cho dù nó đã thay đổi như thế nào. Làm thế nào để tạo một danh sách động các giá trị duy nhất?

Tải tập tin thực thi tại đây

hướng dẫn video

 

Để tránh nhầm lẫn, đầu tiên chúng ta cần hiểu những giá trị nào được gọi là giá trị duy nhất trong Excel. Giá trị duy nhất là các giá trị chỉ tồn tại duy nhất một lần trong toàn bộ danh sách. Ví dụ

Để trích xuất một danh sách các giá trị duy nhất trong Excel, bạn có thể sử dụng một trong các cách sau đây

Use function UNIQUE

Để lọc dữ liệu duy nhất trong bảng trên, bạn nhập công thức sau

= ĐỘC ĐÁO[D6. Đ28]

Giải thích. D6. D28 là vùng cần lọc giá trị duy nhất

Sử dụng bộ lọc nâng cao Advanced Filter

Các bước thực hiện

Bước 1. Chọn vào ô bất kỳ ở vị trí bất kỳ trong bảng dữ liệu

Bước 2. Vào thẻ Data => Advanced Filter

Bước 3. Show box Advanced Filter. Trong hộp thoại này, bạn thực hiện các thao tác sau

  • In Action you select to Copy to other location. để sao chép dữ liệu duy nhất sang vùng dữ liệu khác
  • Phạm vi danh sách. you bôi đen vùng dữ liệu cần lọc ra giá trị duy nhất
  • Sao chép vào. Khu vực bạn muốn hiển thị giá trị duy nhất
  • Tích chuột chọn Chỉ các bản ghi duy nhất. Chọn bản ghi duy nhất

Bước 4. Nhấn Ok để hoàn thành

Do đó mình đã hướng dẫn xong cho các bạn cách trích xuất ra giá trị duy nhất trong Excel. Hy vọng bài viết này sẽ giúp hữu ích cho bạn. Trân trọng

Bạn tôi và cũng là một blogger, George Mount, đã đăng một câu hỏi trên Facebook ngày hôm qua về việc tạo một danh sách các số ngẫu nhiên không lặp lại

Thật không may, không có chức năng nào được tích hợp trong Excel sẽ tạo danh sách các số nguyên ngẫu nhiên duy nhất [xem phần cập nhật bên dưới]. Chúng ta có thể sử dụng hàm RANDBETWEEN để tạo các số ngẫu nhiên trong một phạm vi nhất định, chẳng hạn như 1 và 100, nhưng không có gì trong hàm để ngăn các số trùng lặp được tạo trong phạm vi

Cập nhật ngày 20 tháng 1 năm 2020. Bây giờ chúng ta có thể giải quyết vấn đề này bằng một công thức sử dụng một số Hàm Mảng động mới, SORTBY, SEQUENCE và RANDARRAY. Tôi đã thêm một phần bên dưới giải thích công thức. Bạn sẽ cần sử dụng phiên bản Office 365 mới nhất để tính năng này hoạt động. Nếu không, bạn có thể sử dụng “phương pháp cũ” khác được giải thích trong bài đăng bên dưới

Con đường Năng động “Mới”

Microsoft đã phát hành một bộ Hàm mảng động mới cho phép chúng tôi trả về nhiều kết quả cho một phạm vi ô [phạm vi tràn]. Hãy xem bài viết và video của tôi về Công thức mảng động để tìm hiểu thêm.  

Ghi chú. bạn sẽ cần phiên bản Office 365 mới nhất để phương pháp này hoạt động. Nếu bạn không có thì hãy xem các tùy chọn khác bên dưới. Bạn có thể bỏ qua cách “cũ” nếu chưa dùng Office 365

Các chức năng này cho phép chúng tôi tạo toàn bộ danh sách ngẫu nhiên từ một công thức. Đây là công thức cho danh sách các số từ 1 đến 10 theo thứ tự ngẫu nhiên

=SORTBY[SEQUENCE[10],RANDARRAY[10]]

Các công thức sử dụng ba Hàm Mảng Động mới. Hãy cùng xem từ trong ra ngoài để hiểu rõ hơn về công thức

Hàm SEQUENCE

Hàm SEQUENCE trả về một danh sách [mảng] các số. Hàm có 4 đối số và 3 đối số cuối cùng là tùy chọn

=SEQUENCE[rows,[columns],[start],[step]]

Đối với công thức này, chúng tôi chỉ muốn một danh sách các số từ 1 đến 10. Vì vậy, chúng tôi chỉ cần chỉ định 10 cho đối số hàng. Bắt đầu và bước mặc định là 1, có nghĩa là chúng ta không cần chỉ định chúng. Chúng tôi muốn bắt đầu danh sách ở mức 1 và bước [tăng] theo 1.   

Ghi chú. Nếu bạn không có hàm SEQUENCE tức là bạn đang không sử dụng phiên bản Excel hỗ trợ mảng động. Bạn có thể chuyển xuống phần đường “cũ” nếu muốn

Bây giờ chúng ta có danh sách các số, chúng ta cần sắp xếp nó theo thứ tự ngẫu nhiên

Hàm RANDARRAY

Hàm RANDARRAY trả về một danh sách [mảng] các số ngẫu nhiên. Hàm có 5 đối số tùy chọn

=RANDARRAY[[rows],[columns],[min],[max],[integer]]

Trong trường hợp này, chúng tôi chỉ xác định số 10 cho đối số hàng, đây sẽ là số lượng số trong danh sách của chúng tôi. Đây là kết quả trông như thế nào

Hàm SORTBY

Hàm SORTBY sắp xếp một dải/mảng dựa trên một dải/mảng khác. Hàm có tối thiểu 2 đối số bắt buộc và các đối số tùy chọn bổ sung để sắp xếp theo nhiều cột/mảng

=SORTBY[array,by_array,[sort_order1],...]

Đối với đối số mảng, chúng ta sẽ sử dụng công thức SEQUENCE vì chúng ta muốn sắp xếp danh sách các số mà SEQUENCE tạo ra

Đối với hàm by_array, chúng ta sẽ sử dụng hàm RANDARRAY để sắp xếp danh sách theo thứ tự ngẫu nhiên

Ghi chú quan trọng

RANDARRAY là một hàm dễ bay hơi và sẽ tính toán lại mỗi khi sổ làm việc được thay đổi hoặc tính toán lại. Do đó, bạn có thể muốn sao chép và dán các giá trị trên phạm vi tràn nếu bạn chỉ muốn tạo danh sách ngẫu nhiên và không bao giờ thay đổi danh sách đó

Nếu bạn cần nhiều số hơn thì bạn chỉ cần thay số 10 cho cả hai chức năng. Bạn cũng có thể thêm các đối số bắt đầu và bước trong SEQUENCE nếu bạn muốn bắt đầu ở một số cụ thể và tăng dần theo một số tiền cụ thể. Đây là công thức để tạo danh sách ngẫu nhiên gồm 20 số chẵn bắt đầu từ 0.   

=SORTBY[SEQUENCE[20,,0,2],RANDARRAY[20]]

Đối số 2 trong bước sẽ tăng thêm 2, cho chúng ta số chẵn

Cách “cũ” để tạo danh sách ngẫu nhiên

Nếu bạn chưa sử dụng Office 365, thì bạn có thể sử dụng kỹ thuật sau để tạo danh sách duy nhất ngẫu nhiên

Chúng ta có thể làm điều này bằng cách tạo một danh sách các số, thêm một cột các số ngẫu nhiên bằng hàm RAND và sắp xếp cột. Đây là một bản ghi nhanh màn hình chỉ ra cách tạo danh sách ngẫu nhiên

Kiểm tra các bài đăng của tôi về các phím tắt cho Ctrl+Enter và Fill Handle để tìm hiểu một số kỹ thuật điền mà tôi đã sử dụng trong bản ghi màn hình ở trên

Sau đây là hướng dẫn chi tiết cách tạo danh sách số ngẫu nhiên

Bước 1. Tạo một danh sách các số

Bước đầu tiên là tạo một danh sách các số theo thứ tự liên tiếp. Đây có thể là 1 đến 10 hoặc 1 đến 1.000.000 hoặc bất kỳ giá trị nào ở giữa. Chúng ta có thể sử dụng Fill Handle để tạo nhanh danh sách này trong một cột

Chúng ta cũng có thể sử dụng menu Fill Series để tạo danh sách bằng cách chỉ định giá trị dừng [giới hạn trên]

Công cụ Dòng điền nhanh hơn nhiều so với việc kéo núm điều khiển điền xuống hàng trăm hoặc hàng nghìn hàng

Bước 2. Tạo danh sách các số ngẫu nhiên

Bây giờ chúng ta cần tạo một cột số ngẫu nhiên khác. Chúng ta có thể sử dụng hàm RAND hoặc RANDBETWEEN cho việc này. Hàm RAND là nhanh nhất vì chúng ta không phải chỉ định bất kỳ đối số nào. Hàm RAND trả về một số thập phân ngẫu nhiên cho ô

Nhập công thức =RAND[] vào ô đầu tiên và bấm đúp vào ô điều khiển điền để sao chép công thức xuống

Bước 3. Sắp xếp cột số ngẫu nhiên

Bước cuối cùng là áp dụng bộ lọc cho cả hai cột và sắp xếp cột chứa các số ngẫu nhiên. Vì cột này là ngẫu nhiên nên thứ tự sắp xếp được áp dụng cho cột đầu tiên sẽ hoàn toàn ngẫu nhiên. Cột đầu tiên hiện chứa danh sách các số duy nhất theo thứ tự ngẫu nhiên

Các hàm RAND và RANDBETWEEN dễ bay hơi

Điều quan trọng cần lưu ý là cả hàm RAND và RANDBETWEEN đều không ổn định. Điều này có nghĩa là họ tính toán lại mỗi khi Excel tính toán, bất kể phụ thuộc vào công thức nào

Vì vậy, mỗi ô chứa một hàm ngẫu nhiên sẽ tạo ra một số ngẫu nhiên mới mỗi khi bạn thực hiện thay đổi đối với sổ làm việc. Điều này bao gồm áp dụng Sắp xếp cho phạm vi. Để ngăn chặn điều này, chúng ta có thể sao chép/dán các giá trị trên cột số ngẫu nhiên sau khi sao chép công thức

Sắp xếp tên hoặc văn bản theo thứ tự ngẫu nhiên

Kỹ thuật tương tự này có thể được sử dụng để sắp xếp danh sách tên hoặc văn bản theo thứ tự ngẫu nhiên. Trong ví dụ sau, chúng tôi có một danh sách các tên theo thứ tự bảng chữ cái

Chúng ta có thể thêm các số ngẫu nhiên vào cột B bằng cách sử dụng hàm RAND, sau đó sắp xếp phạm vi theo cột B. Điều này sẽ đặt tên trong cột A theo thứ tự ngẫu nhiên

Tôi ước giáo viên của tôi biết về điều này khi tôi còn đi học. Với cái họ Acampora, tôi luôn phải ngồi ở hàng ghế đầu trong lớp và được chọn đầu tiên để thuyết trình trước lớp… 🙂

Các cách khác để tạo danh sách số ngẫu nhiên duy nhất

Bạn tôi, Oz du Soleil từ Data Scopic đã có một đề xuất tuyệt vời để tạo danh sách các số ngẫu nhiên khi bạn KHÔNG cần bao gồm mọi số trong dải. Ví dụ: giả sử chúng ta cần danh sách 100 số ngẫu nhiên trong khoảng từ 1 đến 1.000

Đề xuất của anh ấy là sử dụng hàm RANDBETWEEN để tạo một danh sách dài các số ngẫu nhiên.  

  1. Điền công thức vào hơn 100 ô
  2. Sau đó sao chép/dán các giá trị.  
  3. Sau đó, sử dụng tính năng Xóa bản sao để xóa mọi bản sao có thể được tạo bởi RANDBETWEEN

Điều đó sẽ để lại cho chúng tôi một danh sách dài các số ngẫu nhiên duy nhất. Sau đó, chúng tôi có thể xóa một ô bổ sung mà chúng tôi không cần. Có lẽ Oz có thể tạo một trong những video YouTube về Excel on Fire tuyệt vời của anh ấy để giải thích chi tiết hơn về kỹ thuật này

Bạn sử dụng phương pháp nào để tạo danh sách các số ngẫu nhiên? . Cảm ơn bạn. 🙂

Trước 3 mẹo để lưu và đóng tất cả các tệp sổ làm việc Excel đang mở + Macro

Tiếp theo Sao chép ngày và điền chuỗi số bằng núm điều khiển điền trong Excel

Bạn cũng có thể thích

Hướng dẫn quà tặng ngày lễ 2022 dành cho những người yêu thích Excel

Vòng quay may mắn trong khuôn viên Excel

Nhúng Sổ làm việc Excel trong PowerPoint

Thay Đổi Ngân Sách – Ep. 4 – Sử dụng Freeze Panes trong Excel

  • Saad Al-Azawi nói.

    7 Tháng Năm, 2022 tại 5. 36 giờ sáng

    Vui lòng kiểm tra liên kết sau để tạo các số ngẫu nhiên duy nhất trong Excel
    https. //youtube. be/7w2hc7sPdmU

    Đáp lại

  • Adrian nói.

    Tháng Bảy 1, 2022 tại 8. 34 giờ chiều

    Công cụ tuyệt vời. Tôi đang sử dụng thành công công thức này để mô phỏng việc xáo trộn bộ bài và rút 3 lá bài nằm ngang với công thức này

    =XLOOKUP[INDEX[SORTBY[SEQUENCE[52,1,0],RANDARRAY[52]],SEQUENCE[1,3]],bộ bài[Xếp hạng],bộ bài[Thẻ]]

    Giải trình. Tôi có một bảng có tên là “bộ bài” có 52 hàng, với một cột có tên là [Xếp hạng] được điền các số từ 0 đến 51 và một cột có tên là [Thẻ] có một tên quân bài duy nhất. SORTBY trả về một mảng được xáo trộn với các giá trị từ 0 đến 51, INDEX truy xuất 3 giá trị đầu tiên thông qua một chuỗi khác, sau đó XLOOKUP sẽ lấy làm đầu vào để truy xuất các tên thẻ tương ứng

    [Bạn có thể bắt đầu lập chỉ mục từ 1 thay vì 0, nghĩa là đánh số thẻ từ 1-52 thay vì 0-51, nhưng tôi thích cách lập chỉ mục sau hơn vì những lý do nằm ngoài phạm vi của bài đăng này]

  • Chủ Đề