btvn.vn
Tìm kiếm Đăng nhập

Chọn mẫu ngẫu nhiên và giữ kết quả

Lưu trên thiết bị này
Chuyên đề lựa chọn ICT: Phân tích dữ liệu · Chọn bài khác

Sinh số khác với chọn đủ người khác nhau

`RAND()` sinh số ngẫu nhiên từ 0 đến nhỏ hơn 1. `RANDBETWEEN(1,12)` sinh số nguyên từ 1 đến 12, gồm cả hai đầu. Cũng có thể dùng `=INT(RAND()*12)+1` cho các số nguyên ấy. Sinh nhiều số riêng bằng RANDBETWEEN có thể trùng. Ba lượt sinh mã không tự bảo đảm ba mã khác nhau. Các hàm ngẫu nhiên có thể đổi khi trang tính tính lại; muốn lưu một lượt, sao chép kết quả và dùng **Paste Special → Values**. Kiểm ô sau đó là giá trị, không còn công thức ngẫu nhiên. Trong tệp mẫu, trang Chon_mau có 12 mã số, nhãn HS01–HS12 và cột C là khóa ví dụ đã cố định. Nó giúp làm lại phép xếp hạng; không phải một lượt sinh đang chạy.

Xếp hạng rồi xử lí khóa bằng nhau

Để thực hành lượt mới, nhập `=RANDBETWEEN(1,12)` vào C2, sao chép tới C13 rồi cố định C2:C13 bằng Paste Values. Nhập tại D2: `=RANK.EQ(C2,$C$2:$C$13,0)+COUNTIF($C$2:C2,C2)-1` RANK.EQ xếp giảm dần; các khóa bằng nhau nhận cùng thứ hạng ban đầu. COUNTIF đếm số lần khóa đó đã gặp từ dòng đầu tới dòng hiện tại, giúp tách các vị trí bằng nhau. Sao chép xuống D13 để có các số từ 1 đến 12 không trùng. Tại E2 nhập `=VLOOKUP(D2,$A$2:$B$13,2,FALSE)` rồi sao chép xuống: tra đúng nhãn theo mã số. Lấy bốn dòng đầu cột E để chọn bốn nhãn khác nhau. Giữ nguyên từng dòng mã–nhãn; không sắp riêng một cột làm sai cặp. Kiểm có đủ 12 thứ hạng khác nhau trước khi lấy mẫu; nếu trùng, xem lại vùng cố định và vùng COUNTIF mở rộng. Đây là cách thực hành tạo thứ tự không lặp; việc xử lí hòa theo thứ tự dòng không tự bảo đảm mọi cách chọn đều có xác suất như nhau.

Bài luyện

Bốn ô đều dùng RANDBETWEEN(1,12). Điều gì có thể xảy ra?
Chọn một đáp án

Bài luyện

Muốn giữ một lượt khóa ngẫu nhiên để tiếp tục tính mà không đổi khi trang tính tính lại, cần làm gì?
Chọn một đáp án

Bài luyện

RANK.EQ cho hai khóa bằng nhau cùng hạng. COUNTIF mở rộng trong công thức mẫu có vai trò gì?
Chọn một đáp án

Đang học