Lấy dự liệu random trong một khoảng cho sẵn

Liên hệ QC

yeu_la_kiss

Thành viên mới
Tham gia
21/6/13
Bài viết
5
Được thích
0
Chào các bạn,
Mình có 1 dãy số từ 1-9 trong khoảng A1:A9
Mình muốn mỗi ô trong khoảng C1:C9 sẽ lấy giá trị ngẫu nhiên từ 1-9 (các ô không trùng giá trị của ô khác)

Các pro giải giúp mình nhé --=0--=0--=0

Thanks }}}}}}}}}}}}}}}
 

File đính kèm

Tại C1:
=RANDBETWEEN(1,9)

C2, sau đó kéo xuống:
Mã:
=LARGE(INDEX((COUNTIF($C$1:C1,$A$1:$A$9)=0)*ROW($A$1:$A$9),),ROWS($A$1:$A$9)-COUNT($C$1:C1))

Công thức này chỉ áp dụng cho dãy từ 1-9. Nếu dãy là bất kỳ thì sẽ dài hơn chút ít.
 
Tại C1:
=RANDBETWEEN(1,9)

C2, sau đó kéo xuống:
Mã:
=LARGE(INDEX((COUNTIF($C$1:C1,$A$1:$A$9)=0)*ROW($A$1:$A$9),),ROWS($A$1:$A$9)-COUNT($C$1:C1))

Công thức này chỉ áp dụng cho dãy từ 1-9. Nếu dãy là bất kỳ thì sẽ dài hơn chút ít.
Hình như không được, chỉ có ô C1 là ngẫu nhiên còn lại là từ nhỏ đến lớn.
Chào các bạn,
Mình có 1 dãy số từ 1-9 trong khoảng A1:A9
Mình muốn mỗi ô trong khoảng C1:C9 sẽ lấy giá trị ngẫu nhiên từ 1-9 (các ô không trùng giá trị của ô khác)

Các pro giải giúp mình nhé --=0--=0--=0

Thanks }}}}}}}}}}}}}}}
Bạn xem thử file.
 

File đính kèm

Hình như không được, chỉ có ô C1 là ngẫu nhiên còn lại là từ nhỏ đến lớn.

Bạn xem thử file.

Cảm ơn bạn nhiều. Nhưng có cách nào không cần dùng đến cột dữ liệu đệm không nhỉ?
Nhân tiện cho mình hỏi, cách trên là áp dụng trong trường hợp dữ liệu là khoảng số từ 1-9. Nếu là dữ liệu dạng text thì mình lấy random như thế nào nhỉ ^^

Thanks,
 
Không bạn nào ra tay nghĩa hiệp nữa ah T.T
 
Cảm ơn bạn nhiều. Nhưng có cách nào không cần dùng đến cột dữ liệu đệm không nhỉ?
Nhân tiện cho mình hỏi, cách trên là áp dụng trong trường hợp dữ liệu là khoảng số từ 1-9. Nếu là dữ liệu dạng text thì mình lấy random như thế nào nhỉ ^^

Thanks,
Ý của bạn là cột B ấy hả? Bạn thử xóa cột này đi xem có ảnh hưởng gì không nhé.
Còn vấn đề dữ liệu text thì sửa lại công thức ở bài #3 một chút:
Mã:
[C2]=INDEX($A$2:$A$10,LARGE(LARGE((COUNTIF(C$1:C1,$A$2:$A$10)=0)*ROW($1:$9),ROW(INDIRECT("1:"&(11-ROW())))),RANDBETWEEN(1,11-ROW())))
(kết thúc bằng Ctrl+Shift+Enter)
 

File đính kèm

Ý của bạn là cột B ấy hả? Bạn thử xóa cột này đi xem có ảnh hưởng gì không nhé.
Còn vấn đề dữ liệu text thì sửa lại công thức ở bài #3 một chút:
Mã:
[C2]=INDEX($A$2:$A$10,LARGE(LARGE((COUNTIF(C$1:C1,$A$2:$A$10)=0)*ROW($1:$9),ROW(INDIRECT("1:"&(11-ROW())))),RANDBETWEEN(1,11-ROW())))
(kết thúc bằng Ctrl+Shift+Enter)

Thanks bạn nhiều nhé :D
 
Với dữ liệu kiểu text thì ta nối hết chúng vô thành 1 chuỗi & xáo trộn ngẫu nhiên bằng vòng lặp

Sau đó dùng dao cắt từng lát nạp vô dãy đang cần
Ví dụ ta có cột chuỗi sau, bắt đầu từ [A1] trên trang tính:
A1
A11
A111
A1111
A11111
B1
B11
B111
B1111
B11111
(độ dài tối đa là 6)

Ta nối vô biến StrC = StrC & Right("00000" & [Ai].Value ,6)
& tiếp tục. . . .
 
Web KT

Bài viết mới nhất

Back
Top Bottom