Đánh giá lequocthai.com:
Dù bạn đang phân chia ca làm việc ngẫu nhiên, ẩn danh hóa dữ liệu nghiên cứu hay chỉ đơn giản là trộn thứ tự một danh sách, việc xáo trộn hàng trong Excel thủ công rất dễ gây ra sai sót. Thay vì kéo thả từng hàng, hãy thử hai phương pháp dưới đây để đạt được kết quả tương tự chỉ trong vài giây.
Trước tiên, hãy chuyển đổi dữ liệu của bạn thành một Bảng Excel để đảm bảo mọi ô trong cùng một hàng luôn di chuyển cùng nhau. Cách làm: chọn một ô bất kỳ trong vùng dữ liệu và nhấn Ctrl+T.
Phương pháp chung: Dùng cột hỗ trợ để xáo trộn
Giả sử bạn có bảng Excel tên T_Employees và muốn xáo trộn hoàn toàn thứ tự nhân viên cho một đợt luân chuyển công việc.

Phương pháp này hoạt động trên mọi phiên bản Excel và là cách tốt nhất để xáo trộn dữ liệu mà không cần tạo bản sao.
Bước 1: Tạo số ngẫu nhiên

Tại ô C2, nhập công thức sau rồi nhấn Enter:
=RAND()
Hàm RAND tạo một số thập phân ngẫu nhiên từ 0 đến 1. Vì dữ liệu đang ở dạng Bảng, công thức sẽ tự động điền xuống toàn bộ cột, gán một số ngẫu nhiên cho mỗi hàng.

Bước 2: Cố định số ngẫu nhiên
Cần lưu ý quan trọng: RAND là một hàm dễ bay hơi (volatile), nghĩa là nó sẽ tạo số mới mỗi khi bảng tính có thay đổi (bạn có thể thấy số trong ảnh trên và dưới đã khác nhau). Nếu sắp xếp ngay lúc này, các số sẽ bị tính toán lại trong quá trình sắp xếp, có thể dẫn đến kết quả không như ý và làm chậm Excel.
Để “cố định” các số này, trước hết chọn ô C2, nhấn Ctrl+Shift+Phím mũi tên Xuống để chọn toàn bộ cột số trong bảng.

Sau đó, nhấn Ctrl+C để sao chép, rồi Ctrl+Alt+V để mở hộp thoại Dán Đặc biệt (Paste Special). Chọn Giá trị (Values) và nhấn OK. Thao tác này sẽ thay thế công thức bằng chính giá trị số của nó, biến chúng thành giá trị tĩnh.

Bước 3: Sắp xếp bảng và dọn dẹp
Giờ các số ngẫu nhiên đã cố định, bạn có thể dùng chúng để xáo trộn dữ liệu. Vì dữ liệu nằm trong Bảng, các hàng sẽ di chuyển nguyên khối, đảm bảo tính toàn vẹn của bản ghi.
Nhấp vào mũi tên bộ lọc ở tiêu đề cột Shuffle (cột C) và chọn Sắp xếp Từ nhỏ đến lớn (Sort Smallest to Largest) hoặc Sắp xếp Từ lớn đến nhỏ (Sort Largest to Smallest). Cả hai tùy chọn đều cho hiệu quả xáo trộn như nhau.

Sau khi bảng đã được xáo trộn, bạn có thể xóa cột hỗ trợ Shuffle. Nhấp chuột phải vào bất kỳ ô nào trong cột đó và chọn Xóa (Delete) > Cột Bảng (Table Columns).

Vậy là bảng của bạn đã được xáo trộn hoàn chỉnh.

Phương pháp hiện đại: Xáo trộn dữ liệu với hàm SORTBY
Nếu bạn dùng Microsoft 365 hoặc Excel 2021 trở lên, bạn có một công cụ mạnh mẽ hơn: hàm SORTBY. Kết hợp với RANDARRAY, bạn có thể tạo ngay một danh sách đã xáo trộn mà không làm thay đổi bảng gốc.
Bước 1: Ghi nhớ tên bảng
Chọn một ô trong bảng gốc, mở tab Thiết kế (Table Design) trên ribbon và ghi nhớ tên bảng ở góc trên bên trái.

Bước 2: Chọn vị trí đích
Chọn một ô trống làm điểm bắt đầu cho danh sách mới. Lưu ý quan trọng:
- Quy tắc khoảng cách: Đảm bảo có ít nhất một cột trống hoàn toàn giữa bảng gốc và ô đích. Nếu không, Excel có thể hiểu nhầm và tự mở rộng bảng gốc.
- Không gian cho mảng động: Đảm bảo có đủ ô trống bên dưới và bên phải ô đích. Nếu có dữ liệu chặn đường, bạn sẽ gặp lỗi #SPILL!.

Bước 3: Nhập công thức SORTBY
Tại ô đích, bắt đầu nhập công thức:
=SORTBY(
Nhập vài chữ cái đầu của tên bảng bạn đã ghi nhớ, dùng phím Mũi tên để chọn nó từ danh sách gợi ý.

Nhấn Tab để chèn tham chiếu bảng, sau đó hoàn thành công thức như sau:
=SORTBY(T_Employees,RANDARRAY(ROWS(T_Employees)))

Nhấn Enter. Công thức này hoạt động như sau:
ROWS(T_Employees): Đếm số hàng trong bảng gốc.RANDARRAY(...): Tạo một mảng số ngẫu nhiên có kích thước đúng bằng số hàng.SORTBY(...): Sắp xếp toàn bộ bảngT_Employeesdựa trên mảng số ngẫu nhiên, tạo ra một bản sao đã xáo trộn.
Bước 4: Định dạng và hoàn thiện (Tùy chọn)
Mảng động chỉ sao chép giá trị, không sao chép định dạng. Nếu bảng gốc có định dạng ngày, tiền tệ…, bạn có thể dùng Công cụ Sao chép Định dạng (Format Painter) để áp dụng lại định dạng từ bảng gốc sang kết quả mới.

Nếu muốn thay thế hoàn toàn bảng gốc bằng dữ liệu đã xáo trộn, hãy sao chép kết quả mảng động (Ctrl+C), chọn ô đầu tiên của bảng gốc và dán dưới dạng Giá trị (Values) bằng Ctrl+Shift+V.
Tags:
Tags: Excel shuffle, randomize rows, data integrity
Tags: Excel shuffle, randomize rows, data integrity







