yeu_la_kiss
Thành viên mới
- Tham gia
- 21/6/13
- Bài viết
- 5
- Được thích
- 0
=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))
Hình như không được, chỉ có ô C1 là ngẫu nhiên còn lại là từ nhỏ đến lớn.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.
Bạn xem thử file.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é
Thanks
Hình như không được, chỉ có ô C1 là ngẫu nhiên còn lại là từ nhỏ đến lớn.
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ủ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ả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,
[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())))
Không bạn nào ra tay nghĩa hiệp nữa ah T.T
Ý 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:
(kết thúc bằng Ctrl+Shift+Enter)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())))
Muốn vậy sao bạn không hỏi ngay từ đầu. Hỏi vòng vòng chi rồi la làng