Trình tạo số ngẫu nhiên riêng biệt VBA

Nếu bạn muốn tạo số ngẫu nhiên trong Excel và tất cả các số phải là duy nhất (không lặp lại), bạn có thể sử dụng hàm Rand trong Excel để tạo số ngẫu nhiên.

Trong bài này, chúng ta sẽ học cách tạo nhanh danh sách các số ngẫu nhiên duy nhất Chúng ta cần làm theo các bước sau:

Nhấp vào tab Nhà phát triển Từ nhóm Mã, chọn Visual Basic

image

  • Nhập mã sau vào mô-đun trang tính

Function DistinctRandomNumbers(NumCount As Long, LLimit As Long, ULimit As Long) As Variant

Dim RandColl As Collection, i As Long, varTemp() As Long

DistinctRandomNumbers = False

If NumCount< 1 Then Exit Function

If LLimit>ULimit Then Exit Function

If NumCount> (ULimit - LLimit + 1) Then Exit Function

Set RandColl = New Collection

Randomize

Do

On Error Resume Next

i = CLng(Rnd * (ULimit - LLimit) + LLimit)

RandColl.Addi, CStr(i)

On Error GoTo 0

Loop Until RandColl.Count = NumCount

ReDimvarTemp(1 To NumCount)

For i = 1 ToNumCount

varTemp(i) = RandColl(i)

Next i

Set RandColl = Nothing

DistinctRandomNumbers = varTemp

Erase varTemp

End Function



Sub Test()

Dim varrRandomNumberList As Variant

varrRandomNumberList = DistinctRandomNumbers(50, 1, 100)

Range(Cells(3, 1), Cells(50 + 2, 1)).Value = _

Application.Transpose(varrRandomNumberList)

End Sub

image

  • Sau khi sao chép mã, bạn cần nhập công thức vào ô bất kỳ

* = DistinctRandomNumbers (50, 1, 100)

image

Bằng cách này, chúng ta có thể tạo danh sách các số ngẫu nhiên riêng biệt mà không cần lặp lại trong Excel 2013.

Một cách khác trong Excel 2016

Hàm RANDBETWEEN là viết tắt của Số ngẫu nhiên giữa 2 số.

Để có được điều tương tự, hãy làm theo các bước dưới đây.

Hàm RANDBETWEEN trả về các số ngẫu nhiên giữa hai số bất kỳ.

Cú pháp:

( bottom, top )

Dưới cùng: Số nhỏ hơn trong 2 số.

Top: Số lớn hơn trong 2 số.

Như chúng ta biết một số điện thoại có điều kiện sau:

  1. Nó có 10 chữ số. Không thể bắt đầu bằng 0 Vì vậy, số nhỏ nhất có thể là 1000000000 và số lớn nhất có thể là 9999999999 Vì vậy, hãy sử dụng công thức hiển thị bên dưới để tạo số điện thoại

Sử dụng công thức:

=

( 1000000000 , 9999999999 )

1000000000: cái nhỏ hơn 9999999999: cái lớn hơn

image

Chỉ cần nhập công thức một lần và lặp lại kết quả bằng cách sử dụng tùy chọn kéo xuống trong excel như trong ảnh chụp nhanh ở trên.

Như bạn thấy, bạn có thể lấy số điện thoại ngẫu nhiên trong Excel.

Một cách khác để chọn các giá trị ngẫu nhiên từ danh sách đã cho

Công thức sử dụng hàm CHỌN:

=

(

( 1 , n) , “value1” , “value2” , “value3″,,,”value n” )

n: số giá trị trong danh sách value1, value2, value3, cho đến giá trị n: các giá trị riêng lẻ từ danh sách. Các giá trị này có thể được nhập bằng cách sử dụng tham chiếu ô hoặc sử dụng trực tiếp với dấu ngoặc kép hoặc sử dụng tham chiếu ô.

Công thức sử dụng hàm INDEX:

(data)),col_index)

data: mảng dữ liệu có thể là một danh sách hoặc bảng.

1: start index col_index: chỉ mục cột để chỉ ra danh sách trong bảng.

Ghi chú:

  1. Hàm trả về lỗi, nếu đối số số đầu tiên (dưới cùng)

lớn hơn đối số số thứ hai (trên cùng).

  1. Hàm trả về lỗi, nếu đối số của hàm không phải là số.

Hy vọng bài viết này về Trình tạo số ngẫu nhiên không có số lặp lại sử dụng VBA trong Microsoft Excel là giải thích. Tìm thêm các bài viết về tạo số ngẫu nhiên hoặc giá trị ngày tại đây. Nếu bạn thích blog của chúng tôi, hãy chia sẻ nó với những người bạn thân của bạn trên Facebook. Và bạn cũng có thể theo dõi chúng tôi trên Twitter và Facebook. Chúng tôi rất muốn nghe ý kiến ​​của bạn, hãy cho chúng tôi biết cách chúng tôi có thể cải thiện, bổ sung hoặc đổi mới công việc của mình và làm cho nó tốt hơn cho bạn. Viết thư cho chúng tôi tại [email protected]

image

Bài viết liên quan:

Bài viết phổ biến: