Tạo 1 Dãy Số Ngẫu Nhiên Không Trùng | Giải Pháp Excel
Có thể bạn quan tâm
- Trang chủ Có gì mới Hoạt động gần nhất Tác giả
- Diễn đàn Tìm bài viết mới Tìm theo chuyên mục
- Video
Video về Excel Video về tin học khác Tin tức về tin học chung - Thông tin mới Featured content Tìm bài mới Tài Nguyên Mới Hoạt động gần nhất
- Tài nguyên Đánh giá mới nhất Tìm tài nguyên
- Đóng góp
Tìm kiếm
Mọi nơi Đề tài Diễn đàn này Đề tài này Chỉ tìm trong tiêu đề Note Tìm kiếm Tìm nâng cao…- Tìm bài viết mới
- Tìm theo chuyên mục
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
- Khách ơi! GPE thông tin đến bạn ấn phẩm "lập trình VBA trong Excel": - Phần cơ bản - Phần Nâng Cao - VBA trong Excel - Cải thiện và tăng tốc
- Trang chủ
- Diễn đàn
- Hàm và công thức Excel
- Thread starter Thread starter anhtuan1066
- Ngày gửi Ngày gửi 22/12/07
Người dùng đang xem chủ đề này
Đang trực tuyến: 2 (Thành viên: 0, Khách: 2)anhtuan1066
Thành viên gạo cội



Tham gia 10/3/07 Bài viết 5,802 Được thích 6,913 Trong VBA, việc tạo 1 dãy số ngẫu nhiên ko trùng đã có nói rất nhiều... Thế nhưng nếu tôi muốn làm điều này bằng công thức thì phải làm như thế nào nhỉ? Ví dụ tôi muốn tạo 1 dãy từ 1 đến 100 nhưng chỉ lấy 10 số và phải bảo đãm 10 số này hoàn toàn ko trùng nhau! Các cao thủ góp ý giùm với ANH TUẤN T ThuNghi
Hãy cho rồi sẽ nhận!
Thành viên đã mất Tham gia 16/8/06 Bài viết 3,808 Được thích 4,449anhtuan1066 đã viết: Trong VBA, việc tạo 1 dãy số ngẫu nhiên ko trùng đã có nói rất nhiều... Thế nhưng nếu tôi muốn làm điều này bằng công thức thì phải làm như thế nào nhỉ? Ví dụ tôi muốn tạo 1 dãy từ 1 đến 100 nhưng chỉ lấy 10 số và phải bảo đãm 10 số này hoàn toàn ko trùng nhau! Các cao thủ góp ý giùm với ANH TUẤN Nhấp chuột vào đây để mở rộng...X1=1 X2=X1+n ... n cho tùy ý n=2n+1 hay n=2n... Còn hàm rand() cứ mỗi lần edit là sẽ change.
anhtuan1066
Thành viên gạo cội



Tham gia 10/3/07 Bài viết 5,802 Được thích 6,913 ThuNghi đã viết: X1=1 X2=X1+n ... n cho tùy ý n=2n+1 hay n=2n... Còn hàm rand() cứ mỗi lần edit là sẽ change. Nhấp chuột vào đây để mở rộng...Nếu vậy thì đâu thể gọi là ngẫu nhiên nữa... có quy luật rồi... Hàm RAND ác 1 cái là nó cứ thay đỗi liên tục nên ko thể xác định trước dc dử liệu đang tồn tại là cái giống gì... Khó nhỉ... VBA thì người ta cho nó thành VALUE luôn, hết nhúc nhích... công thức chẵng lẽ ko khả thi ???
SA_DQ
/(hông là gì!
Thành viên danh dự Tham gia 8/6/06 Bài viết 14,777 Được thích 23,233 Nghề nghiệp U80 Mình có cách củ chuối nước đây! Dùng hàm =RANDBETWEEN(B1;10*ROW()) tại ô B2 trở đi Còn tại B1 thì =RANDBETWEEN(1;10) Bổ sung: Sau đó Copy & Paste Special!
Lần chỉnh sửa cuối: 22/12/07 anhtuan1066
Thành viên gạo cội



Tham gia 10/3/07 Bài viết 5,802 Được thích 6,913 SA_DQ đã viết: Dùng hàm =RANDBETWEEN(B1;10*ROW()) tại ô B2 trở đi Còn tại B1 thì =RANDBETWEEN(1;10) Nhấp chuột vào đây để mở rộng...Vẫn trùng anh ơi... bấm F9 1 hồi là phát hiện ngay! Hic... ANH TUẤN T
ThuNghi
Hãy cho rồi sẽ nhận!
Thành viên đã mất Tham gia 16/8/06 Bài viết 3,808 Được thích 4,449Tạo 1 dãy số ngẫu nhiên không trùng Nhấp chuột vào đây để mở rộng...Số ngẫu nhiên mà lại đòi không trùng vậy có còn ngẫu nhiên? Mà Bác tính làm gì vậy? Có thể 10 số trong 100 số thì 10 ct khác nhau. Còn 30 trong 100 thì hết biết.
anhtuan1066
Thành viên gạo cội



Tham gia 10/3/07 Bài viết 5,802 Được thích 6,913 ThuNghi đã viết: Số ngẫu nhiên mà lại đòi không trùng vậy có còn ngẫu nhiên? Mà Bác tính làm gì vậy? Có thể 10 số trong 100 số thì 10 ct khác nhau. Còn 30 trong 100 thì hết biết. Nhấp chuột vào đây để mở rộng...Cái vụ này có chứ... VBA đã làm dc nhưng còn công thức thì tôi ko nghĩ ra dc... Đại khái mỗi lần tôi chạy công thức thì nó sẽ xuất cho 10 số (giới hạn từ 1 đến 100) nhưng 10 số này hoàn toàn ko trùng nhau... Ứng dụng thì thiếu gì... chẳng hạn như chọn 5 đề thi ngẫu nhiên trong 100 đề thi... Chọn 5 người ngẫu nhiên đễ bốc thăm trúng thưởng...
DOSNET
Thành viên gắn bó


Thành viên danh dự Tham gia 3/8/07 Bài viết 1,633 Được thích 2,370 Nghề nghiệp E&A Ý bác Tuấn nói số ngẫu nhiên không trùng, Hix...cũng khó đấy tigertiger
Coming back ...
Tham gia 25/1/07 Bài viết 1,941 Được thích 1,907ThuNghi đã viết: Số ngẫu nhiên mà lại đòi không trùng vậy có còn ngẫu nhiên? Mà Bác tính làm gì vậy? Có thể 10 số trong 100 số thì 10 ct khác nhau. Còn 30 trong 100 thì hết biết. Nhấp chuột vào đây để mở rộng...cũng có thể ThuNghi ah, số ngẫu nhiên ko trùng với các số ngẫu nhiên tạo ra trước đó + Viết công thức dùng RAND nhưng nhưng phải thủ công lần lượt tạo từng số sau đó paste special value luông + Hoặc có thể viết VBA.
anhtuan1066
Thành viên gạo cội



Tham gia 10/3/07 Bài viết 5,802 Được thích 6,913 Tôi thấy VBA là dc điều này (MS có cho đoạn code mẫu).. nhưng cảm giác rằng với công thức thì ko thể... Vì đã gọi là ngẫu nhiên thì đương nhiên ta phải bám vào hàm RAND rồi... mà RAND thì biết trời đất nào mà lần... vì phải xem xét cái vừa xuất hiện ở cell trên có trùng với cái tại ActiveCell ko? COUNIF có vẽ ko khả thi, vì ngay khi vừa phát hiện ko trùng thì thằng ông nội phía trên nó đã change tá lã rồi... Cảm giác là thế nhưng tôi vẫn post lên hỏi thử, biết đâu có người biết cách làm khác... ấy là đang nói công thức nha, chứ ko phải VBA (vì VBA đương nhiên làm dc điều này) ANH TUẤN kongcom
Thành viên hoạt động


Tham gia 20/11/07 Bài viết 189 Được thích 179 Giới tính Nam Nghề nghiệp Dạy cắt may Mình có cách này : Cột A dùng hàm :=ODD(RAND()*100) kéo fill tới A100 Cột B dùng hàm :=(IF(COUNTIF($A$1:$A$100;A1)=1;A1;""))kéo fill tới B100 Cột C dùng hàm :=IF(COUNT(B1:B100)<=10;B1;"") Cũng kéo Fill như vậy Việc còn lại là nhặt ra các ô kết quả rời rạc cho vào bảng xếp theo thứ tự. anhtuan1066
Thành viên gạo cội



Tham gia 10/3/07 Bài viết 5,802 Được thích 6,913 He... he... xem ra cũng có cách đó chứ nhỉ! Đễ kiểm tra kỹ lại... Cảm ơn bạn! ANH TUẤN Ôi... sao ko dảy số lại xuất hiện số 101 nhỉ (>100)... Làm sao giới hạn dc đây? ANH TUẤN Chỉnh sửa lần cuối bởi điều hành viên: 22/12/07 kongcom
Thành viên hoạt động


Tham gia 20/11/07 Bài viết 189 Được thích 179 Giới tính Nam Nghề nghiệp Dạy cắt may Số 101 là kết quả của phép tính ODD không phải là dữ liệu Rand bạn yên tâm . Nếu cần thì dùng If loaị luôn kết quả lớn hơn 100 anhtuan1066
Thành viên gạo cội



Tham gia 10/3/07 Bài viết 5,802 Được thích 6,913 Có đó... cột C cho ra số 101... bạn test thử xem Và số 100 này ko thể loại ra dc... tại có khi tôi cần chọn nó thì sao? tigertiger
Coming back ...
Tham gia 25/1/07 Bài viết 1,941 Được thích 1,907 oh, đó là do bạn kongcom dùng hàm odd() -> trả về số lẻ - muốn sửa lấy số <=100 thì ODD(RAND()*99). TUY NHIÊN lúc này số ngẫu nhiên chỉ là cac số lẻ, ko đạt mục tiêu như atuan đề ra là số ngẫu nhiên từ 1 đến 100... @TigerTiger đã đổi mới hẳn rồi (nhân đây cám ơn kongcom)-> chỉ cần 1 cột phụ thôi (cột A) và đã cho 10 số ngẫu nhiên trong khoảng 1..100 (có sử dụng đặt name): +Cột A dùng công thức=ROUND(RAND()*99+1,0) kéo fill tới A100 và đặt 2 name: PHP: Sao chép. TIM =IF(COUNTIF(Sheet1!$A$1:$A$100,Sheet1!$A$1:$A$100)=1,ROW(Sheet1!$A$1:$A$100),"") LIST =SMALL(TIM,ROW(INDIRECT("1:"&COUNT(TIM)))) - tại các ô B1:B10: dùng công thức =INDIRECT("A"&INDEX(LIST,ROW())) -> giá trị cần tìm *mở rộng tìm hơn 10 giá trị - hết giá trị khác nhau tạo ra - tại cột D (trong file gửi kèm) xem file gửi kèm,File đính kèm
- tao10songaunhien_tigertiger.xls tao10songaunhien_tigertiger.xls 29 KB · Đọc: 541
anhtuan1066
Thành viên gạo cội



Tham gia 10/3/07 Bài viết 5,802 Được thích 6,913 He... he... Cái vụ tưởng chừng ko lối thoát, vậy mà các bạn cũng nghĩ ra dc... Phải nói sức mạnh cộng đồng là vô địch... tigertiger
Coming back ...
Tham gia 25/1/07 Bài viết 1,941 Được thích 1,907He... he... Cái vụ tưởng chừng ko lối thoát, vậy mà các bạn cũng nghĩ ra dc... Phải nói sức mạnh cộng đồng là vô địch... Nhấp chuột vào đây để mở rộng...Vẫn còn vấn đề đó atuan... anh nghiên cứu bỏ cột A lun đi -> tigertiger thử mà chưa được,
anhtuan1066
Thành viên gạo cội



Tham gia 10/3/07 Bài viết 5,802 Được thích 6,913 tigertiger đã viết: Vẫn còn vấn đề đó atuan... anh nghiên cứu bỏ cột A lun đi -> tigertiger thử mà chưa được, Nhấp chuột vào đây để mở rộng...Ái dza... con người ko bao giờ hài lòng với thực tại... nhưng cũng vì thể mà xã hội phát triễn.. Hic.. nãy giờ cũng đang thử đây mà chưa tìm ra cách! Nếu có thể tạo 1 mãng gồm 100 số 1 thì OK ANH TUẤN
tigertiger
Coming back ...
Tham gia 25/1/07 Bài viết 1,941 Được thích 1,907 Đâu có được atuan... ơi - a thử chưa, chỉ thấy toàn #REF mà LIST công thức trên có thay đổi gì k nhỉ?anhtuan1066
Thành viên gạo cội



Tham gia 10/3/07 Bài viết 5,802 Được thích 6,913 Sao thể áp dụng bài toán LOC DS DUY NHẤT vào đây dc vậy ta? tigertiger
Coming back ...
Tham gia 25/1/07 Bài viết 1,941 Được thích 1,907Sao thể áp dụng bài toán LOC DS DUY NHẤT vào đây dc vậy ta? Nhấp chuột vào đây để mở rộng...cũng hoàn toàn tương tự vậy thôi a tuấn, đã làm được điều này rồi -> danh sách là chuyện nhỏ,vì ta cũng lưu thứ tự hàng (row) đâu có liên quan ký tự hay số đâu, .
anhtuan1066
Thành viên gạo cội



Tham gia 10/3/07 Bài viết 5,802 Được thích 6,913 tigertiger đã viết: cũng hoàn toàn tương tự vậy thôi a tuấn, đã làm được điều này rồi -> danh sách là chuyện nhỏ,vì ta cũng lưu thứ tự hàng (row) đâu có liên quan ký tự hay số đâu, . Nhấp chuột vào đây để mở rộng...Ác cái là ta ko thể tạo ra dc 1 mãng ảo có giá trị giống như cột A
kongcom
Thành viên hoạt động


Tham gia 20/11/07 Bài viết 189 Được thích 179 Giới tính Nam Nghề nghiệp Dạy cắt may Đề tài này sôi nổi quá nhỉ ? Càng ngày càng nhiều cách giải hay Tôi cũng thử dùng hàm A1=TEXT(RAND()*100;0) cho kết quả dưới dạng text không thấy xuất hiện tham số 101 . AT thử xem ? anhtuan1066
Thành viên gạo cội



Tham gia 10/3/07 Bài viết 5,802 Được thích 6,913 Bài này xem như đã giãi dc... nhưng cái mọi người đang cố gắng là làm sao loại bỏ luôn cột phụ ấy!... Khó... ANH TUẤN anhtuan1066
Thành viên gạo cội



Tham gia 10/3/07 Bài viết 5,802 Được thích 6,913 Nếu bây giờ tôi muốn có 1 dảy số ngẫu nhiên với điều kiện sau: -Số đầu tiên nằm trong khoảng từ 1 đến 10 -Số thứ 2 nằm trong khoảng từ 11 đến 20 .... Số thứ 10 nằm trong khoảng từ 99 đến 100 (Dãy số theo nguyên tắc này thì đương nhiên là ko trùng rồi) Vậy thì làm thế nào nhỉ? ANH TUẤN anhtuan1066
Thành viên gạo cội



Tham gia 10/3/07 Bài viết 5,802 Được thích 6,913 Oh... hô... Hôm nay bị làm sao nên hỏi 1 câu vô cùng ngớ ngẫn... Với yêu cầu này thì RANDBETWEEN là ra... Ngu thật Xin lỗi mọi người ANH TUẤN tigertiger
Coming back ...
Tham gia 25/1/07 Bài viết 1,941 Được thích 1,907anhtuan1066 đã viết: Oh... hô... Hôm nay bị làm sao nên hỏi 1 câu vô cùng ngớ ngẫn... Với yêu cầu này thì RANDBETWEEN là ra... Ngu thật Nhấp chuột vào đây để mở rộng...a vào GPE nhiều wa mà??? (hic iiiiiiiii) Nhưng dùng RANDBETWEEN thì phải có AddIn, dùng lun rand() - hàm cơ bản có sẳn trong Excel thì khỏi cần anh ah, như sau VD: -Số đầu tiên nằm trong khoảng từ 1 đến 10 thì: = 1+ round(rand()*9,0) -Số thứ 2 nằm trong khoảng từ 11 đến 20 thì: = 11+ round(rand()*9,0) .... Số thứ 10 nằm trong khoảng từ 91 đến 100 : = 91+ round(rand()*9,0) Tổng quát hóa - muốn có số ngẫu nhiên THỰC trong khoảng min-max: =min+rand()*(max-min) - muốn có số ngẫu nhiên NGUYÊN trong khoảng min-max: =min+round(rand()*(max-min),0) U
Ultra
Thành viên mới 
Tham gia 22/5/16 Bài viết 16 Được thích 0 tigertiger đã viết: oh, đó là do bạn kongcom dùng hàm odd() -> trả về số lẻ - muốn sửa lấy số <=100 thì ODD(RAND()*99). TUY NHIÊN lúc này số ngẫu nhiên chỉ là cac số lẻ, ko đạt mục tiêu như atuan đề ra là số ngẫu nhiên từ 1 đến 100... @TigerTiger đã đổi mới hẳn rồi (nhân đây cám ơn kongcom)-> chỉ cần 1 cột phụ thôi (cột A) và đã cho 10 số ngẫu nhiên trong khoảng 1..100 (có sử dụng đặt name): +Cột A dùng công thức=ROUND(RAND()*99+1,0) kéo fill tới A100 và đặt 2 name: PHP: Sao chép. TIM =IF(COUNTIF(Sheet1!$A$1:$A$100,Sheet1!$A$1:$A$100)=1,ROW(Sheet1!$A$1:$A$100),"") LIST =SMALL(TIM,ROW(INDIRECT("1:"&COUNT(TIM)))) - tại các ô B1:B10: dùng công thức =INDIRECT("A"&INDEX(LIST,ROW())) -> giá trị cần tìm *mở rộng tìm hơn 10 giá trị - hết giá trị khác nhau tạo ra - tại cột D (trong file gửi kèm) xem file gửi kèm, Nhấp chuột vào đây để mở rộng...Bạn ơi, b có thể giải thích dùm ý tưởng của bạn ko nhỉ. Mình đọc mà ko hiểu tại sao đặt 2 name: TIM và LIST đó b
Bài viết mới nhất
- PhanTuHuong
- 14/12/25
- Thư giãn
- huevantran
- Hôm nay lúc 16:55
- Giải thích, gỡ rối, xử lý lỗi công thức
- Question Question
- ongke0711
- 6/10/24
- Lập Trình với Excel
- trangntn92
- Hôm nay lúc 13:56
- Hàm và công thức Excel
- Na7979
- Thứ bảy lúc 11:40
- Lọc và sắp xếp dữ liệu
- huuthang_bd
- 30/12/13
- Xây dựng ứng dụng.
- levovantoan
- Thứ sáu lúc 23:25
- Giải thích, gỡ rối, xử lý lỗi công thức
- GPE-Trợ Lý
- Hôm qua, lúc 10:02
- Học tập Online
- hoangvucntt
- Thứ bảy lúc 10:16
- Cấu trúc dữ liệu Excel và việc Xử lý dữ liệu
- dieppk.nb92
- 14/12/25
- Hàm và công thức Excel
- kaoehtkid
- 15/12/25
- Những vấn đề chung
- HeSanbi
- 13/12/25
- Xử lý chuỗi ký tự
- Nguyenkhang2404
- 24/7/25
- Hàm và công thức Excel
- tiny1010
- 16/3/10
- Cấu trúc dữ liệu Excel và việc Xử lý dữ liệu
- Na7979
- Thứ sáu lúc 14:01
- Google Sheets
- Question Question
- duongnhuxuyen
- 12/12/25
- Lập Trình với Excel
- phamdinh.huy.aladin@gmail
- 15/12/25
- Hàm và công thức Excel
- Mr_Siro
- Thứ tư lúc 10:57
- Giải thích, gỡ rối, xử lý lỗi công thức
- ptthuongtn
- Thứ tư lúc 15:15
- Hàm và công thức Excel
- skygatevn
- Thứ tư lúc 11:59
- Hướng dẫn sử dụng các hàm trong Excel
Thành viên có số lượng bài viết cao nhất tháng
- Maika8008 42
- thanthanhan 23
- dungpham01 19
- ongke0711 19
- Phan Thế Hiệp 17
- ptm0412 17
- eagle12 16
- nguyenanhtruong2409 16
- HUONGHCKT 12
- vic_it 11
- pycckuu410 11
- nhhnam 10
- dieppk.nb92 10
- Vũ Hải Sơn 9
- HeSanbi 9
- le_vis 8
- Gà Con yêu VBA 8
- bsbnhh 7
- duongnhuxuyen 7
- Hana2610 6
Thành viên có điểm tương tác cao nhất tháng
- Phan Thế Hiệp 87
- Maika8008 35
- thanthanhan 20
- ptm0412 18
- HeSanbi 17
- ongke0711 17
- dungpham01 11
- HUONGHCKT 9
- eagle12 9
- SA_DQ 9
- Cúc Hr 8
- dieppk.nb92 6
- pycckuu410 6
- Mr.hieudoanxd 5
- befaint 5
- Hoàng Tuấn 868 4
- Phuocam 4
- nguyenanhtruong2409 4
- nhhnam 2
- Gà Con yêu VBA 2
Thời gian đếm ngược.
000 Ngày 00 Giờ 00 phút 00 giây Thân mời tham dự sự kiện sinh nhật GPE 2025- Trang chủ
- Diễn đàn
- Hàm và công thức Excel
- Website này sử dụng cookies. Tiếp tục sử dụng trang này, đồng nghĩa với việc bạn chấp nhận website sử dụng cookies. Chấp nhận Tìm hiểu thêm.…
Từ khóa » Hàm Random Trong Excel Không Trùng
-
Cách Lấy Danh Sách Ngẫu Nhiên Không Trùng Lặp Trong Excel
-
Cách Tạo Dãy Số Ngẫu Nhiên Không Trùng Lặp Trong Excel
-
Hàm RANDBETWEEN - Cách Lấy Số Ngẫu Nhiên Không Trùng Trong ...
-
Làm Thế Nào để Tạo Số Ngẫu Nhiên Mà Không Có Bản Sao Trong Excel?
-
Cách Tạo Dãy Số Ngẫu Nhiên Không Trùng Lặp Trong Excel
-
Cách Lấy Danh Sách Ngẫu Nhiên Không Trùng Lặp Trong Excel
-
Hiểu Và Nắm Rõ Cách Sử Dụng Hàm RANDOM Trong Excel
-
Hàm Ngẫu Nhiên Không Trùng Trong Excel
-
Hướng Dẫn Tạo Dãy Số Ngẫu Nhiên Không Trùng Trong Execl
-
(DOC) Ham Random Excel Khong Lặp | Shiro LeoKing
-
Xem Nhiều 7/2022 # Cách Tạo Dãy Số Ngẫu Nhiên Không Trùng ...
-
Top #10 Random Không Trùng Nhau Trong Excel Xem Nhiều Nhất ...
-
Cách Dùng Hàm Random Trong Excel ? Cách Lấy Danh Sách Ngẫu ...
-
Cách Tạo Số Ngẫu Nhiên Trong Excel Mà Không Bị Lặp - KetoanMVB