Bài viết

Chia nhóm ngẫu nhiên trong Excel và Google Sheets: công thức và giới hạn

Trong Excel 365, hãy tạo thứ tự bằng SORTBY kết hợp RANDARRAY, rồi dùng INDEX hoặc ROUNDUP để gán nhóm. Google Sheets có thể dùng SORT với RANDARRAY. Sau khi chia, phải dán dưới dạng giá trị vì bảng sẽ đổi lại khi tệp tính toán hoặc người dùng chỉnh sửa.
Bảng tính gồm tên, thứ tự ngẫu nhiên và số nhóm

Công thức Excel 365 chia đều theo số nhóm

Với 20 tên trong A2:A21, hãy xáo trộn danh sách trước, rồi gán số nhóm theo vòng lặp từ 1 đến 4. Cách này tạo bốn nhóm bằng nhau, mỗi nhóm năm người; nếu tổng số người không chia hết, chênh lệch quy mô giữa các nhóm tối đa là một.

Nhập tại C2 (tên đã xáo trộn):

=SORTBY(A2:A21,RANDARRAY(ROWS(A2:A21)))

Nhập riêng tại D2 (số nhóm 1 đến 4):

=MOD(SEQUENCE(ROWS(A2:A21))-1,4)+1
Bố trí vùng công thức trong Excel 365
VùngNội dungVai trò
A2:A21Danh sách tên gốcNguồn gồm 20 người
C2Công thức SORTBYTrả về danh sách đã xáo trộn
D2Công thức MODTrả về số nhóm 1 đến 4
E2=INDEX(C2#,SEQUENCE(ROWS(C2#)))Lấy lại từng tên từ mảng tràn khi cần

Công thức chia theo số người mỗi nhóm

Khi giới hạn mỗi nhóm tối đa năm người, hãy xáo trộn tên rồi chia số thứ tự dòng cho 5 và làm tròn lên. Với 20 người, kết quả là bốn nhóm đủ năm. Với danh sách không chia hết cho 5, nhóm cuối có thể nhỏ hơn nhiều; nếu muốn các nhóm chênh tối đa một người, hãy tính số nhóm trước rồi gán bằng MOD như mục trên.

=ROUNDUP(SEQUENCE(ROWS(A2:A21))/5,0)
Ví dụ gán nhóm theo thứ tự sau khi xáo trộn
Vị tríPhép tínhNhóm
1 đến 5ROUNDUP(vị trí/5,0)1
6 đến 10ROUNDUP(vị trí/5,0)2
11 đến 15ROUNDUP(vị trí/5,0)3
16 đến 20ROUNDUP(vị trí/5,0)4
  • Thay số 5 bằng số người tối đa mong muốn.
  • Giữ danh sách đã xáo trộn và cột số nhóm trên cùng một hàng.
  • Nếu chỉ cần đổi thứ tự mà không cần gán nhóm, dùng xáo trộn danh sách tên.

Cách làm tương đương trong Google Sheets

Google Sheets có thể ghép tên với một cột số ngẫu nhiên, rồi sắp xếp mảng theo cột thứ hai. Công thức thứ nhất trả về cả tên và số phụ để kiểm tra; công thức thứ hai chỉ trả về cột tên đã xáo trộn.

=SORT({A2:A21,RANDARRAY(ROWS(A2:A21))},2,TRUE)
=INDEX(SORT({A2:A21,RANDARRAY(ROWS(A2:A21),1)},2,TRUE),,1)

Excel 365

  • Dùng SORTBY để sắp xếp trực tiếp theo mảng từ RANDARRAY.
  • Mảng tràn được tham chiếu bằng dấu #.
  • Có thể dùng MOD hoặc ROUNDUP để gán nhóm.

Google Sheets

  • Dùng SORT với mảng ghép gồm tên và số ngẫu nhiên.
  • Mảng tự mở rộng mà không dùng dấu #.
  • Tên hàm và dấu phân cách có thể thay đổi theo ngôn ngữ tệp.

Nếu không cần lưu công thức hoặc kiểm tra từng bước, chia nhóm online không cần công thức phù hợp hơn cho một lần chia nhanh.

Vì sao F9 hoặc một lần sửa ô làm kết quả đổi?

RAND và RANDARRAY là các hàm volatile. Trong Excel, nhấn F9 hoặc một lần tính lại có thể đổi kết quả; trong Google Sheets, chúng cũng đổi khi bảng tính tính lại. Danh sách sắp xếp theo số ngẫu nhiên mới cũng đổi theo, dù công thức gán nhóm không thay đổi.

  1. Chọn toàn bộ cột tên đã xáo trộn và cột số nhóm.
  2. Dùng Copy, sau đó Paste Special, Values để thay công thức bằng giá trị.
  3. Ghi thêm cột “Mã lần chia”, ngày giờ hoặc người thực hiện nếu cần đối chiếu.

Luồng thao tác cần giữ nguyên là: Danh sách → RANDARRAY → SORTBY hoặc SORT → gán nhóm → dán giá trị. Nếu chỉ cần chọn một người thay vì chia cả lớp, dùng chọn một tên ngẫu nhiên để giảm số bước.

Công thức không tự cân bằng nam nữ hoặc năng lực

Xáo trộn toàn bộ danh sách chỉ kiểm soát số người, không kiểm soát giới tính, năng lực hoặc vai trò. Ngay cả khi bốn nhóm đều có năm người, một nhóm vẫn có thể nhận toàn người cùng nhãn; muốn cân bằng, phải phân tầng dữ liệu trước khi phân phối.

  1. Xáo trộn toàn danh sách71,9%
  2. Chia đều theo nhãn0%
Tỉ lệ lượt chia xuất hiện ít nhất một nhóm chỉ có một nữ

Giả định mô phỏng: 40 học sinh gồm 22 nữ và 18 nam, chia thành 8 nhóm; chạy 1.000 lượt ngày 26/09/2026 bằng Fisher–Yates và crypto.getRandomValues. Ở cách ngẫu nhiên, trung bình mỗi lượt có 0,94 nhóm thuộc trường hợp này; đây là dữ liệu mô phỏng, không phải nghiên cứu.

Cách xử lý thuộc tính cần cân bằng
Mục tiêuCách làm trong bảng tínhĐiểm cần kiểm tra
Cân bằng nam nữTách hoặc sắp theo nhãn, xáo trộn trong từng nhãnPhân phối vòng tròn qua các nhóm
Cân bằng năng lựcGắn nhãn A, B, C rồi xáo trộn từng tầngMỗi nhóm nhận người từ từng tầng
Tách hai ngườiKiểm tra thủ công sau khi chiaXáo lại nếu vi phạm
Giữ hai người cùng nhómGộp thành một đơn vị trước khi gánTheo dõi tổng quy mô nhóm

Khi nào dùng bảng tính, khi nào dùng công cụ online?

Dùng Excel hoặc Sheets khi cần giữ nhiều cột, xem lại công thức và lưu lịch sử chia. Khi chỉ cần chia tại chỗ một lần, không phải lưu công thức hay tái lập chính xác, công cụ trực tuyến giúp bỏ bước nhập công thức và dán giá trị.

Sáu tiêu chí chọn cách chia nhóm
Tiêu chíBảng tínhCông cụ online
Mục đíchQuy trình cần lưu lạiChia nhanh tại chỗ
Dữ liệuNhiều cột và nhãnDanh sách tên gọn
Tái lậpLưu công thức và bản giá trịKhông phải ưu tiên
Cân bằng thuộc tínhTự xây logic phân tầngChia đều theo nhãn
Ràng buộcPhải tự kiểm traCó thể đặt cùng hoặc khác nhóm
Trình bàyChia sẻ tệpCó chế độ trình chiếu

Khi cần chia theo số nhóm, số người, cân bằng nhãn hoặc đặt ràng buộc cùng và khác nhóm, app chia nhóm ngẫu nhiên trên trình duyệt là phương án thay thế nhanh. Bảng tính vẫn phù hợp hơn nếu tổ chức yêu cầu lưu công thức, cột nguồn và dấu vết kiểm toán.

  • Chọn bảng tính nếu phải lọc dữ liệu, sửa logic hoặc lưu nhiều phiên bản.
  • Chọn công cụ online nếu cần thao tác ngay trước lớp hoặc trong sự kiện.
  • Dù chọn cách nào, hãy công bố tiêu chí trước khi chia và lưu kết quả cuối.

Câu hỏi thường gặp

Hàm nào dùng để chia nhóm ngẫu nhiên trong Excel?

Trong Excel 365, dùng SORTBY kết hợp RANDARRAY để xáo trộn tên. Sau đó dùng MOD nếu chia theo số nhóm, hoặc ROUNDUP nếu giới hạn số người mỗi nhóm; INDEX hỗ trợ lấy phần tử từ mảng kết quả.

Làm sao để kết quả RAND không tự thay đổi?

Hãy sao chép vùng kết quả rồi dùng Paste Special, Values trước khi công bố. Thao tác này thay công thức bằng dữ liệu cố định, nên việc nhấn F9, sửa ô hoặc mở lại tệp không tạo một thứ tự ngẫu nhiên mới.

Excel có thể chia đều nam nữ giữa các nhóm không?

Có, nhưng xáo trộn toàn danh sách không tự làm được việc đó. Bạn cần gắn nhãn giới tính, xáo trộn riêng từng nhãn rồi phân phối lần lượt qua các nhóm, hoặc dùng công cụ hỗ trợ chia đều theo nhãn.

Làm sao chia danh sách thành nhóm 5 người?

Sau khi xáo trộn danh sách, dùng =ROUNDUP(SEQUENCE(ROWS(A2:A21))/5,0) để tạo số nhóm. Mỗi năm vị trí liên tiếp nhận cùng một số nhóm; nếu tổng số người không chia hết cho 5, nhóm cuối sẽ ít người hơn.

Công thức Excel 365 có dùng được trong Google Sheets không?

Không phải công thức nào cũng dùng nguyên dạng. Google Sheets thường dùng SORT với mảng ghép và RANDARRAY thay cho SORTBY; đồng thời, dấu phẩy, dấu chấm phẩy và cách ghép mảng có thể thay đổi theo locale của tệp.