Lựa chọn một số ngẫu nhiên trong mảng đã được định nghĩa?

  • Thread starter kyr_mufi
  • Ngày gửi
K

kyr_mufi

Guest
26/12/05
13
0
0
46
Đà Nẵng
Xin được hỏi 1 vấn đề sau:
Tôi có 1 mảng các giá trị, được định nghĩa (define) là GIA như sau:
1
2
3
4
5
6
7
Vậy làm thế nào để lấy 1 giá trị bất kỳ, ngẫu nhiên trong mảng đó. tại một cột riêng, không bị lặp lại và có 7 dòng.
Chăng hạn:
Tôi có 7 dòng. Tại mỗi dòng sẽ cho kết quả tạm hiểu như sau:
2
1
3
6
7
5
4
hoặc một giá trị khác:
3
1
2
5
4
6
7
giá trị của mảng sẽ thay đổi ngẫu nhiên sau mỗi lần enter như trong hàm sau:
= 1 + INT(10 * RAND()): hàm này cho giá trị ngẫu nhiên từ 1...10.
Xin anh chị cao thủ chỉ giúp.
 
Khóa học Quản trị dòng tiền
adam_tran

adam_tran

Guitar inspiration
17/5/05
1,373
36
48
48
Goooogle
Lấy 1 giá trị ngẩu nhiên trong 1 mảng đã được định nghĩa thì không khó. Nhưng sắp xếp chúng theo 1 trật tự ngẩu nhiên không được lặp lại thì ... chỉ có VBA mới làm được. (Ít ra thì lúc này tôi không làm được nếu không dùng VBA :quiet: )

Nếu bạn muốn làm bằng tay thì tạo 1 giá trị Random trên 1 cột sau đó sort lại theo cột này.
 
K

kyr_mufi

Guest
26/12/05
13
0
0
46
Đà Nẵng
Làm sao để lấy 1 giá trị trong mảng đã được định nghĩa trước?

Nhờ bác giúp trong phạm vi cua bác cho tôi với.
 
adam_tran

adam_tran

Guitar inspiration
17/5/05
1,373
36
48
48
Goooogle
= 1 + INT(N * RAND()) ta có được 1 số ngẩu nhiên từ 1 đến N
Giả sử ta có 1 mảng đơn A1:An gồm N giá trị, N = ROWS(A1:An), bạn có thể dùng CULUMNS hay COUNTA hay COUNT... .
Hàm gợi ý như sau:
=INDEX(A1:A10, 1+INT(ROWS(A1:A10)*RAND()))
Nếu biết chắc mảng có bao nhiêu giá trị thì chẳng cần đếm làm gì!
Nếu bạn biết về VBA và User Defined Function, bạn tham khảo bài của bác SA_DQ về hàm xuất ra 1 mảng để viết.
 

Xem nhiều