Bỏ qua nội dung chính

Sắp xếp Excel: sắp xếp dữ liệu theo văn bản, ngày tháng, số hoặc màu sắc

Việc sắp xếp dữ liệu trong Excel là một nhiệm vụ phổ biến và đơn giản, có thể giúp sắp xếp lại dữ liệu của bạn dựa trên kiểu sắp xếp mà bạn chọn. Thông thường, với tính năng Sắp xếp tích hợp, bạn có thể sắp xếp số, chuỗi văn bản, ngày và giờ trong một hoặc nhiều cột; Bạn cũng có thể sắp xếp dữ liệu theo danh sách tùy chỉnh mà bạn đã tạo hoặc theo định dạng ô (chẳng hạn như màu phông chữ, màu nền hoặc biểu tượng) một cách nhanh chóng và dễ dàng.

Ngoài cách sắp xếp đơn giản này, có nhiều cách sắp xếp phức tạp và hữu ích hơn trong công việc hàng ngày mà bạn có thể cần. Hướng dẫn này sẽ giới thiệu một số kiểu sắp xếp khác nhau để giải quyết vấn đề của bạn trong Excel.

Mục lục:

1. Truy cập các tùy chọn sắp xếp trong Excel

2. Cách sử dụng cơ bản của phân loại

3. Cách sử dụng nâng cao của phân loại

4. Tự động sắp xếp dữ liệu khi nhập hoặc thay đổi dữ liệu

5. Các trường hợp sắp xếp khác


Truy cập các tùy chọn sắp xếp trong Excel

Để áp dụng tính năng Sắp xếp, Excel cung cấp một số cách để bạn truy cập các tùy chọn sắp xếp.

1.1 Sắp xếp các nút trong ruy-băng

Cách nhanh nhất để áp dụng tính năng sắp xếp là sử dụng các nút sắp xếp trong ruy-băng.

Bấm vào bất kỳ ô nào trong cột có các giá trị được sắp xếp, sau đó bấm Ngày tab, trong Sắp xếp & Lọc phần, bấm Sắp xếp A đến Z or Sắp xếp từ Z đến A để sắp xếp dữ liệu theo thứ tự bảng chữ cái tăng dần hoặc giảm dần. Xem ảnh chụp màn hình:

Chú thích: Nếu có các hàng trống trong phạm vi dữ liệu, sau khi áp dụng các nút này, chỉ phạm vi dữ liệu của ô đã chọn nằm trên hoặc dưới các hàng trống mới có thể được sắp xếp thành công.


1.2 Hộp thoại sắp xếp

Trong tạp chí Sắp xếp & Lọc nhóm của Ngày tab, có một Sắp xếp nút, xem ảnh chụp màn hình:

Sau khi nhấp vào đây Sắp xếp nút, một Sắp xếp hộp thoại sẽ bật ra như hình ảnh chụp màn hình bên dưới:

Sau đó, trong Sắp xếp hộp thoại, bạn có thể chọn các quy tắc tương ứng để sắp xếp dữ liệu khi bạn cần.

Lời khuyên: Bạn cũng có thể sử dụng các phím tắt để mở Sắp xếp hộp thoại, vui lòng nhấn Alt + A + S + S các phím liên tiếp trong bàn phím.


1.3 Tùy chọn sắp xếp trong menu Bộ lọc

Nếu bạn đã áp dụng bộ lọc cho phạm vi dữ liệu của mình, bạn cũng có thể tìm thấy các tùy chọn sắp xếp cùng với các tùy chọn bộ lọc. Nhấp vào biểu tượng bộ lọc trong bất kỳ cột nào, bạn có thể thấy các tùy chọn sắp xếp trong danh sách mở rộng như hình minh họa bên dưới:

Chú thích: Các tùy chọn sắp xếp này sẽ thay đổi dựa trên dữ liệu trong cột: Nếu có văn bản trong cột, nó sẽ hiển thị Sắp xếp A đến Z, Sắp xếp từ Z đến A; Nếu có số trong cột, nó sẽ hiển thị Sắp xếp Nhỏ nhất đến Lớn nhất, Sắp xếp Lớn nhất đến Nhỏ nhất; Nếu có ngày trong cột, nó sẽ hiển thị Sắp xếp Cũ nhất đến Mới nhất, Sắp xếp từ Mới nhất đến Cũ nhất.


1.4 Các tùy chọn sắp xếp nhấp chuột phải

Trong Excel, bạn cũng có thể sử dụng các tùy chọn sắp xếp bằng nhấp chuột phải để sắp xếp dữ liệu nhanh chóng và dễ dàng, nhấp chuột phải vào bất kỳ ô nào trong cột có các giá trị được sắp xếp và trong menu ngữ cảnh, bạn có thể thấy có sáu tùy chọn sắp xếp, vui lòng chọn một trong những bạn cần, xem ảnh chụp màn hình:


Cách sử dụng cơ bản của phân loại

Tính năng Sắp xếp trong Excel này có thể giúp bạn thực hiện một số cách sắp xếp đơn giản, chẳng hạn như sắp xếp số, chuỗi văn bản, ngày tháng theo thứ tự tăng dần hoặc giảm dần, sắp xếp ô dựa trên phông chữ hoặc màu nền. Phần này sẽ nói về một số cách sử dụng cơ bản của tính năng sắp xếp này.


2.1 Sắp xếp dữ liệu theo văn bản, số hoặc ngày tháng

Để sắp xếp một loạt dữ liệu dựa trên văn bản, số hoặc ngày theo thứ tự tăng dần hoặc giảm dần, vui lòng thực hiện theo các bước sau:

1. Chọn phạm vi dữ liệu mà bạn muốn sắp xếp, sau đó bấm Ngày > Sắp xếp, xem ảnh chụp màn hình:

2. Trong Sắp xếp hộp thoại, hãy thực hiện các thao tác sau:

  • Trong tạp chí Cột , chọn tên cột mà bạn muốn sắp xếp dựa trên;
  • Trong tạp chí Sắp xếp phần, chọn Giá trị ô Tùy chọn;
  • Trong tạp chí trật tự , chỉ định thứ tự sắp xếp. (Để sắp xếp các chuỗi văn bản, vui lòng chọn A đến Z or Z đến A; Để sắp xếp danh sách số, hãy chọn Nhỏ nhất đến Lớn nhất or Lớn nhất đến nhỏ nhất; Để sắp xếp các ô ngày, hãy chọn Cũ đến mới nhất or Mới nhất Cũ nhất.)
  • Lời khuyên: Nếu có tiêu đề trong dữ liệu của bạn, hãy đảm bảo Dữ liệu của tôi có tiêu đề được kiểm tra. Trong trường hợp dữ liệu của bạn không có tiêu đề, vui lòng bỏ chọn nó.

3. Sau đó nhấn vào OK , dữ liệu đã chọn sẽ được sắp xếp dựa trên cột bạn đã chỉ định cùng một lúc.


2.2 Sắp xếp dữ liệu theo màu ô, màu phông chữ, biểu tượng ô

Nếu bạn muốn sắp xếp phạm vi dữ liệu dựa trên màu ô, màu phông chữ hoặc biểu tượng định dạng có điều kiện, tính năng Sắp xếp có thể giải quyết công việc này một cách nhanh chóng.

Giả sử, bạn có một dải dữ liệu được định dạng với một số màu ô như ảnh chụp màn hình bên dưới, ví dụ: nếu bạn cần sắp xếp lại dữ liệu dựa trên màu ô, bạn muốn đặt các hàng màu đỏ nhạt lên trên, tiếp theo là màu sáng hàng màu vàng và màu xanh lam nhạt, để sắp xếp các hàng theo màu ô, vui lòng thực hiện như sau:

1. Chọn phạm vi dữ liệu bạn muốn sắp xếp dựa trên màu ô, sau đó bấm Ngày > Sắp xếp đi đến Sắp xếp hộp thoại.

2. Trong Sắp xếp hộp thoại, chỉ định các hoạt động sau:

2.1) Đặt màu ô đầu tiên lên trên như thế này:

  • Trong tạp chí Cột phần, chọn Họ tên hoặc các cột khác mà bạn có các ô màu. Trong ví dụ này, tôi có các ô được tô màu trong tất cả các cột, bạn có thể chọn bất kỳ tên cột nào;
  • Bên dưới Sắp xếp phần, vui lòng chọn Màu ô Tùy chọn;
  • Trong tạp chí trật tự , chọn một màu ô bạn muốn đặt ở trên hoặc dưới;

2.2) Sau đó, nhấp vào Thêm cấp để thêm mức quy tắc thứ hai và các mức quy tắc khác, lặp lại các bước trên để thiết lập màu ô thứ hai và các màu khác.

  • Lời khuyên: Nếu có tiêu đề trong dữ liệu của bạn, hãy đảm bảo Dữ liệu của tôi có tiêu đề được kiểm tra. Trong trường hợp dữ liệu của bạn không có tiêu đề, vui lòng bỏ chọn nó.

3. Sau khi hoàn tất cài đặt, hãy nhấp vào OK và phạm vi dữ liệu đã được sắp xếp theo màu ô mà bạn đã chỉ định, xem ảnh chụp màn hình:

Lời khuyên: Theo các bước trên, bạn cũng có thể sắp xếp dữ liệu dựa trên màu phông chữ hoặc biểu tượng ô bằng cách chọn Màu chữ or Biểu tượng định dạng có điều kiện trong hộp thoại Sắp xếp.


2.3 Sắp xếp dữ liệu theo nhiều cột

Nếu bạn có một tập dữ liệu lớn như hình minh họa bên dưới, thì bây giờ, bạn muốn thực hiện sắp xếp dữ liệu nhiều cấp để đọc dữ liệu rõ ràng hơn, ví dụ: sắp xếp theo cột Khu vực trước rồi đến cột Trạng thái, ở cột Bán hàng cuối cùng. Làm cách nào bạn có thể thực hiện việc sắp xếp này trong Excel?

Để sắp xếp dữ liệu theo nhiều cột, vui lòng thực hiện theo các bước sau:

1. Chọn phạm vi dữ liệu bạn muốn sắp xếp, sau đó bấm Ngày > Sắp xếp đi đến Sắp xếp hộp thoại.

2. Trong Sắp xếp hộp thoại, nhấn Thêm cấp nút hai lần vì có ba cột bạn muốn sử dụng để sắp xếp. Sau đó, bạn có thể thấy hai Sau đó bởi các cấp quy tắc đã được thêm vào hộp danh sách:

Lời khuyên: Nếu có tiêu đề trong dữ liệu của bạn, hãy đảm bảo Dữ liệu của tôi có tiêu đề được kiểm tra. Trong trường hợp dữ liệu của bạn không có tiêu đề, vui lòng bỏ chọn nó.

3. Từ Sắp xếp theoSau đó bởi danh sách thả xuống, chọn tên cột mà bạn muốn sắp xếp dựa trên, sau đó chọn Giá trị ô từ Sắp xếp phần riêng biệt cho từng cột đã chọn, cuối cùng, chọn thứ tự sắp xếp khi bạn cần.

4. Sau đó nhấn vào OKvà bạn sẽ nhận được kết quả sắp xếp như ảnh chụp màn hình bên dưới:


2.4 Sắp xếp dữ liệu dựa trên danh sách tùy chỉnh

Thay vì sắp xếp dữ liệu theo thứ tự bảng chữ cái hoặc số, tính năng Sắp xếp này cũng cung cấp sắp xếp danh sách tùy chỉnh cho bạn. Ví dụ: bạn muốn sắp xếp phạm vi dữ liệu dưới đây theo Trạng thái - Chưa bắt đầu, Đang tiến hành, Đã hoàn thành, bạn đã xác định. Ở đây, tôi sẽ giới thiệu cách đối phó với kiểu sắp xếp này.

1. Chọn phạm vi dữ liệu bạn muốn sắp xếp, sau đó bấm Ngày > Sắp xếp đi đến Sắp xếp hộp thoại.

2. Trong Sắp xếp hộp thoại, chọn cột bạn muốn sắp xếp từ Cột và sau đó chọn Giá trị ô từ Sắp xếp trong phần trật tự phần, bấm Danh sách khách hàng tùy chọn, xem ảnh chụp màn hình:

Lời khuyên: Nếu có tiêu đề trong dữ liệu của bạn, hãy đảm bảo Dữ liệu của tôi có tiêu đề được kiểm tra. Trong trường hợp dữ liệu của bạn không có tiêu đề, vui lòng bỏ chọn nó.

3. Và một Danh sách Tùy chỉnh hộp sẽ bật lên, vui lòng thực hiện các thao tác sau:

  • Nhấp chuột DANH SÁCH MỚI trong Tuỳ chỉnh hộp danh sách;
  • Sau đó, nhập các chuỗi văn bản theo thứ tự bạn cần sắp xếp dựa vào Danh sách các mục nhập hộp; (Khi nhập văn bản, vui lòng nhấn đăng ký hạng mục thi để tách các mục nhập.)
  • Cuối cùng, hãy nhấp vào Thêm , danh sách mới được thêm vào danh sách tùy chỉnh hộp cùng một lúc.

4. Sau đó nhấn vào OK nút để quay lại Sắp xếp hộp thoại. Danh sách các mục tùy chỉnh mới hiện được hiển thị trong trật tự danh sách thả xuống.

5. Và sau đó, nhấp vào OK để đóng hộp thoại, do đó, phạm vi dữ liệu đã được sắp xếp theo danh sách tùy chỉnh mà bạn đã xác định, xem ảnh chụp màn hình:


2.5 Sắp xếp dữ liệu từ trái sang phải (sắp xếp theo chiều ngang)

Thông thường, bạn luôn sắp xếp bảng dữ liệu theo chiều dọc từ trên xuống dưới, nhưng, đôi khi, bạn có thể muốn sắp xếp dữ liệu dựa trên các giá trị hàng (sắp xếp từ trái sang phải). Ví dụ: trong phạm vi dữ liệu bên dưới, tôi muốn sắp xếp nó dựa trên các giá trị trong hàng Tên.

Trong trường hợp này, tính năng Sắp xếp có một chức năng được tích hợp sẵn cho phép bạn sắp xếp từ trái sang phải. Vui lòng thực hiện theo các bước dưới đây:

1. Chọn phạm vi dữ liệu của bạn (loại trừ tiêu đề) mà bạn muốn sắp xếp, sau đó nhấp vào Ngày > Sắp xếp để đi đến hộp thoại Sắp xếp.

2. Trong cửa sổ bật ra Sắp xếp hộp thoại, nhấn Các lựa chọn , sau đó, trong Tùy chọn loại hộp thoại, chọn Sắp xếp từ trái sang phải tùy chọn, xem ảnh chụp màn hình:

3. Nhấp chuột OK để quay lại hộp thoại Sắp xếp, bây giờ, trong Row , chỉ định số hàng bạn muốn sắp xếp dữ liệu dựa trên, rồi chọn Giá trị ô trong Sắp xếp , cuối cùng, chọn thứ tự sắp xếp trong trật tự phần bạn cần, xem ảnh chụp màn hình:

4. Sau đó nhấn vào OKvà dữ liệu của bạn được sắp xếp như hình minh họa bên dưới:


2.6 Sắp xếp dữ liệu theo thứ tự phân biệt chữ hoa chữ thường

Nói chung, sắp xếp dữ liệu không được thực hiện theo thứ tự phân biệt chữ hoa chữ thường như ảnh chụp màn hình đầu tiên bên dưới. Nhưng điều gì sẽ xảy ra nếu bạn muốn phân loại chữ hoa chữ thường như hình ảnh chụp màn hình thứ hai dưới đây, làm thế nào bạn có thể giải quyết công việc này trong Excel?

Để thực hiện sắp xếp phân biệt chữ hoa chữ thường trong Excel, vui lòng thực hiện như sau:

1. Chọn phạm vi dữ liệu bạn muốn sắp xếp, sau đó bấm Ngày > Sắp xếp đi đến Sắp xếp hộp thoại.

2. Trong Sắp xếp hộp thoại, trong Cột , chỉ định tên cột mà bạn muốn sắp xếp dữ liệu dựa trên, rồi chọn Giá trị ô trong Sắp xếp , cuối cùng, chọn thứ tự sắp xếp trong trật tự phần bạn cần, xem ảnh chụp màn hình:

Lời khuyên: Nếu có tiêu đề trong dữ liệu của bạn, hãy đảm bảo Dữ liệu của tôi có tiêu đề được kiểm tra. Trong trường hợp dữ liệu của bạn không có tiêu đề, vui lòng bỏ chọn nó.

3. Tiếp tục nhấp vào Các lựa chọn trong hộp thoại này và trong Tùy chọn loại hộp nhắc nhở, kiểm tra Trường hợp nhạy cảm tùy chọn, xem ảnh chụp màn hình:

4. Nhấp chuột OK > OK để đóng hộp thoại, dữ liệu sẽ được sắp xếp theo thứ tự phân biệt chữ hoa chữ thường với chữ thường trước rồi đến chữ hoa khi văn bản giống nhau. Xem ảnh chụp màn hình:


Cách sử dụng nâng cao của phân loại

Trong công việc hàng ngày, bạn có thể gặp những bài toán sắp xếp khác phức tạp hơn, thực tế hơn, cụ thể hơn, phần này sẽ nói về nhiều loại công việc sắp xếp trong excel.

3.1 Sắp xếp dữ liệu dựa trên tần suất

Giả sử rằng bạn có danh sách dữ liệu trong một cột và bây giờ, bạn muốn sắp xếp cột này theo thứ tự giảm dần tần suất xuất hiện của dữ liệu như hình minh họa bên dưới. Ở đây, tôi sẽ giới thiệu hai phương pháp để giải quyết công việc này.

 Sắp xếp dữ liệu dựa trên tần suất với cột trợ giúp

Trong Excel, không có cách nào trực tiếp để sắp xếp dữ liệu dựa trên số lần xuất hiện, tại đây, bạn có thể tạo công thức trợ giúp để lấy tần suất xuất hiện của từng văn bản, sau đó sắp xếp theo cột trợ giúp để nhận được kết quả sắp xếp mà bạn cần.

1. Nhập công thức dưới đây vào một ô trống liền kề với dữ liệu gốc, chẳng hạn như B2, ​​sau đó kéo chốt điền xuống các ô để áp dụng công thức này, xem ảnh chụp màn hình:

=COUNTIF($A$2:$A$16,A2)

Chú thích: Trong công thức trên, A2: A16 là danh sách có dữ liệu mà bạn muốn sắp xếp theo tần suất và A2 là dữ liệu đầu tiên của danh sách này.

2. Sau đó, tiếp tục chọn các ô công thức, rồi bấm Ngày > Sắp xếp A đến Z or Sắp xếp từ Z đến A khi bạn cần, trong cửa sổ bật lên Cảnh báo sắp xếp hộp nhắc nhở, chọn Mở rộng sự lựa chọn, xem ảnh chụp màn hình:

3. Và sau đó, nhấp vào Sắp xếp , bây giờ cột ban đầu đã được sắp xếp theo tần suất như sau ảnh chụp màn hình hiển thị:

Lời khuyên:

1. Sau khi nhận được kết quả, bạn có thể xóa cột trợ giúp khi cần.

2. Nếu có các chuỗi văn bản xuất hiện cùng một số lần, các văn bản giống nhau có thể không được sắp xếp cùng nhau. Trong trường hợp này, bạn nên đi đến Sắp xếp hộp thoại, sắp xếp theo cột trợ giúp trước, sau đó sắp xếp theo văn bản như hình minh họa bên dưới:


 Sắp xếp dữ liệu dựa trên tần suất với một tính năng tiện dụng

Nếu bạn có Kutools cho Excel, Với khả Sắp xếp nâng cao tính năng, bạn có thể sắp xếp dữ liệu dựa trên tần suất xuất hiện mà không cần bất kỳ cột trợ giúp nào một cách nhanh chóng và dễ dàng.

Sau khi cài đặt Kutools cho Excel, hãy làm như sau:

1. Chọn danh sách dữ liệu bạn muốn sắp xếp, sau đó bấm Kutools Plus > Sắp xếp > Sắp xếp nâng cao, xem ảnh chụp màn hình:

2. Trong Sắp xếp nâng cao hộp thoại, chọn cột bạn muốn sắp xếp từ Cột và sau đó chọn tần số trong Sắp xếp danh sách thả xuống, cuối cùng, chỉ định thứ tự sắp xếp trong trật tự , xem ảnh chụp màn hình:

Lời khuyên: Nếu có tiêu đề trong dữ liệu của bạn, hãy đảm bảo Dữ liệu của tôi có tiêu đề được kiểm tra. Trong trường hợp dữ liệu của bạn không có tiêu đề, vui lòng bỏ chọn nó.

3. Sau đó nhấn vào OK , danh sách dữ liệu đã được sắp xếp theo số lần xuất hiện cùng một lúc, xem ảnh chụp màn hình:


3.2 Sắp xếp dữ liệu dựa trên độ dài ký tự

Nếu bạn có một danh sách dữ liệu chứa các chuỗi văn bản với độ dài khác nhau, bây giờ, bạn có thể cần sắp xếp dữ liệu theo độ dài ký tự để làm cho cột trông gọn gàng và ngăn nắp. Phần này sẽ nói về cách sắp xếp dữ liệu theo số lượng ký tự.

 Sắp xếp dữ liệu dựa trên độ dài ký tự với cột trợ giúp

Để sắp xếp cột theo độ dài ký tự, bạn nên sử dụng hàm LEN để tính số ký tự cho mỗi ô, sau đó áp dụng chức năng Sắp xếp để sắp xếp danh sách dữ liệu, vui lòng thực hiện theo các bước sau:

1. Nhập công thức này = LEN (A2) vào một ô trống liền kề với dữ liệu gốc, chẳng hạn như B2, ​​sau đó kéo chốt điền xuống các ô để áp dụng công thức này, xem ảnh chụp màn hình:

2. Sau đó, tiếp tục chọn các ô công thức, rồi bấm Ngày > Sắp xếp A đến Z or Sắp xếp từ Z đến A khi bạn cần, trong cửa sổ bật lên Cảnh báo sắp xếp hộp nhắc nhở, chọn Mở rộng sự lựa chọn, xem ảnh chụp màn hình:

3. Sau đó nhấn vào Sắp xếp , các chuỗi đã được sắp xếp theo độ dài ký tự. Bạn có thể xóa Cột B của trình trợ giúp khi cần. Xem ảnh chụp màn hình:


 Sắp xếp dữ liệu dựa trên độ dài ký tự với một tùy chọn dễ dàng

Để sắp xếp dữ liệu theo số lượng ký tự một cách nhanh chóng và dễ dàng, ở đây, tôi sẽ giới thiệu một công cụ hữu ích - Kutools cho Excel, Với khả Sắp xếp nâng cao , bạn có thể giải quyết công việc này một cách dễ dàng.

Sau khi cài đặt Kutools cho Excel, hãy làm như sau:

1. Chọn danh sách dữ liệu bạn muốn sắp xếp, sau đó bấm Kutools Plus > Sắp xếp > Sắp xếp nâng cao.

2. Trong Sắp xếp nâng cao hộp thoại, chọn cột bạn muốn sắp xếp trong Cột và chọn Độ dài văn bản từ Sắp xếp danh sách thả xuống, cuối cùng, chỉ định thứ tự sắp xếp bạn cần trong trật tự phần. Xem ảnh chụp màn hình:

Lời khuyên: Nếu có tiêu đề trong dữ liệu của bạn, hãy đảm bảo Dữ liệu của tôi có tiêu đề tôis đã kiểm tra. Trong trường hợp dữ liệu của bạn không có tiêu đề, vui lòng bỏ chọn nó.

3. Sau đó nhấn vào OK , các chuỗi văn bản trong danh sách đã được sắp xếp theo độ dài ký tự như hình ảnh chụp màn hình bên dưới:


3.3 Sắp xếp tên đầy đủ theo họ

Khi sắp xếp danh sách tên đầy đủ, Excel sẽ sử dụng ký tự đầu tiên của tên để sắp xếp, nhưng nếu bạn muốn sắp xếp dữ liệu theo họ thì sao? Sau đây, tôi sẽ mang đến một số thủ thuật để bạn có thể sắp xếp tên đầy đủ theo họ trong Excel một cách dễ dàng.

 Sắp xếp tên đầy đủ theo họ với cột trợ giúp

Sắp xếp tên đầy đủ dựa trên họ, bạn nên trích xuất họ vào một cột mới, sau đó áp dụng tính năng Sắp xếp để sắp xếp tên đầy đủ dựa trên họ được phân tách theo thứ tự bảng chữ cái. Vui lòng thực hiện theo các bước sau:

1. Nhập hoặc sao chép công thức dưới đây vào một ô trống liền kề với dữ liệu gốc, chẳng hạn như B2, ​​sau đó kéo chốt điền xuống các ô để áp dụng công thức này, xem ảnh chụp màn hình:

=RIGHT(A2,LEN(A2)-FIND("@",SUBSTITUTE(A2," ","@",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))

2. Tiếp tục chọn các ô công thức, sau đó bấm Ngày > Sắp xếp A đến Z or Sắp xếp từ Z đến A khi bạn cần, trong cửa sổ bật lên Cảnh báo sắp xếp hộp nhắc nhở, chọn Mở rộng sự lựa chọn, xem ảnh chụp màn hình:

3. Sau đó nhấn vào Sắp xếp và bạn sẽ nhận được các tên đầy đủ được sắp xếp dựa trên họ, sau khi hoàn tất, bạn có thể xóa cột trợ giúp khi cần. Xem ảnh chụp màn hình:


 Sắp xếp tên đầy đủ theo họ với một phương pháp nhanh chóng

Nếu bạn không quen thuộc với công thức, để sắp xếp các tên đầy đủ theo họ mà không có bất kỳ công thức nào, hãy Sắp xếp nâng cao tính năng của Kutools cho Excel có thể làm bạn một ân huệ.

Sau khi cài đặt Kutools cho Excel, hãy làm như sau:

1. Chọn các ô tên đầy đủ mà bạn muốn sắp xếp và nhấp vào Kutools Plus > Sắp xếp > Sắp xếp nâng cao.

2. Trong Sắp xếp nâng cao hộp thoại, chọn cột bạn muốn sắp xếp trong Cột và chọn tên họ từ Sắp xếp danh sách thả xuống, cuối cùng, chỉ định thứ tự sắp xếp khi bạn cần trong trật tự phần. Xem ảnh chụp màn hình:

Lời khuyên: Nếu có tiêu đề trong dữ liệu của bạn, hãy đảm bảo Dữ liệu của tôi có tiêu đề được kiểm tra. Trong trường hợp dữ liệu của bạn không có tiêu đề, vui lòng bỏ chọn nó.

3. Sau đó nhấn vào OK , cột tên đầy đủ đã được sắp xếp theo họ cùng một lúc.


3.4 Sắp xếp địa chỉ email theo miền

Nếu bạn có một danh sách các địa chỉ email được sắp xếp theo miền thay vì chỉ theo chữ cái đầu tiên của địa chỉ, bạn có thể làm như thế nào trong Excel? Phần này sẽ nói về một số phương pháp nhanh chóng để phân loại địa chỉ email theo tên miền.

 Sắp xếp địa chỉ email theo miền với cột trợ giúp

Tại đây, bạn có thể tạo công thức để trích xuất các miền email vào một cột khác, sau đó sắp xếp các địa chỉ email ban đầu dựa trên cột miền mới.

1. Nhập công thức sau vào ô trống bên cạnh địa chỉ email của bạn, trong ví dụ này, tôi sẽ nhập công thức này vào ô C2, sau đó kéo chốt điền vào phạm vi mà bạn muốn áp dụng công thức này. Tất cả các miền email sau đó sẽ được trích xuất từ ​​các địa chỉ, xem ảnh chụp màn hình:

=RIGHT(B2,LEN(B2)-FIND("@",B2))

2. Giữ các ô công thức được chọn, sau đó bấm Ngày > Sắp xếp A đến Z or Sắp xếp từ Z đến A như bạn cần, trong Cảnh báo sắp xếp hộp thoại, kiểm tra Mở rộng sự lựa chọn, xem ảnh chụp màn hình:

3. Và sau đó, nhấp vào Sắp xếp để sắp xếp dữ liệu theo miền email theo thứ tự tăng dần hoặc giảm dần như bạn đã chỉ định.

4. Sau khi sắp xếp, bạn có thể xóa cột trợ giúp khi cần.


 Sắp xếp địa chỉ email theo tên miền với một vài cú nhấp chuột

Nếu bạn có Kutools cho Excel, Với khả Sắp xếp nâng cao chức năng, các địa chỉ email có thể được sắp xếp theo tên miền theo thứ tự bảng chữ cái chỉ với vài cú nhấp chuột.

Sau khi cài đặt Kutools cho Excel, hãy làm như sau:

1. Chọn toàn bộ phạm vi dữ liệu mà bạn muốn sắp xếp, sau đó bấm Kutools Plus > Sắp xếp > Sắp xếp nâng cao.

2. Trong Sắp xếp nâng cao hộp thoại, chọn cột bạn muốn sắp xếp trong Cột và chọn Miền thư từ Sắp xếp danh sách thả xuống, cuối cùng, chỉ định thứ tự sắp xếp bạn cần trong trật tự phần. Xem ảnh chụp màn hình:

Lời khuyên: Nếu có tiêu đề trong dữ liệu của bạn, hãy đảm bảo Dữ liệu của tôi có tiêu đề được kiểm tra. Trong trường hợp dữ liệu của bạn không có tiêu đề, vui lòng bỏ chọn nó.

3. Nhấp chuột OKvà phạm vi dữ liệu đã được sắp xếp theo các miền email như ảnh chụp màn hình bên dưới:


3.5 Sắp xếp một cột để khớp với một cột khác

Nếu bạn có hai cột với dữ liệu hoàn toàn giống nhau hoặc gần giống nhau, nhưng theo các thứ tự khác nhau, thì bây giờ, bạn có thể cần phải sắp xếp hai cột để các giá trị giống nhau được căn chỉnh trên cùng các hàng trong hai cột. Phần này, tôi sẽ giới thiệu hai trường hợp cho kiểu sắp xếp này.

 Sắp xếp hai cột với các mục giống hệt nhau để đối sánh

Ví dụ: tôi có hai cột chứa các mặt hàng giống nhau nhưng theo thứ tự khác nhau, ở đây, tôi muốn sắp xếp cột thứ hai để khớp với cột đầu tiên như hình minh họa bên dưới.

1. Nhập công thức dưới đây vào một ô trống bên cạnh dữ liệu ban đầu của bạn, sau đó kéo chốt điền để áp dụng công thức này cho tất cả các ô trong danh sách và điều này sẽ trả về vị trí của từng giá trị trong cột B so với trong cột A, xem ảnh chụp màn hình :

=MATCH(B2,$A$2:$A$10,0)

2. Sau đó, chọn cột B và cột trợ giúp mới, rồi nhấp vào Ngày > Sắp xếp đi đến Sắp xếp hộp thoại, trong Sắp xếp hộp thoại, hãy thực hiện các thao tác sau:

  • Chọn cột trợ giúp mà bạn muốn sắp xếp dữ liệu dựa trên Cột phần;
  • Sau đó chọn Giá trị ô trong Sắp xếp phần;
  • Cuối cùng, hãy chọn Nhỏ nhất đến Lớn nhất tùy chọn trong trật tự phần.

3. Và sau đó, nhấp vào OK cái nút. Bây giờ, bạn sẽ nhận được hai cột khớp chính xác như ảnh chụp màn hình bên dưới. Bạn có thể xóa cột công thức khi cần.


 Sắp xếp hai cột có các mục không giống nhau hoàn toàn để đối sánh

Đôi khi, các mục trong hai cột có thể không hoàn toàn giống nhau. Ví dụ: tôi muốn sắp xếp dữ liệu trong cột thứ hai để khớp với dữ liệu trong cột đầu tiên, để làm cho các giá trị giống nhau được căn chỉnh trên cùng các hàng như hình minh họa bên dưới.

1. Chèn một cột trống mới vào giữa hai cột.

2. Nhập công thức dưới đây vào ô B2, sau đó kéo chốt điền để điền công thức này vào các ô bạn cần. Và bây giờ, bạn có thể thấy dữ liệu trong cột C đã được sắp xếp để khớp với dữ liệu trong cột A.

=IF(ISNA(MATCH(A2,$C$2:$C$8,0)),"",INDEX($C$2:$C$8,MATCH(A2,$C$2:$C$8,0)))


3.6 Sắp xếp và trích xuất các giá trị duy nhất từ ​​danh sách dữ liệu

Nếu bạn có danh sách các giá trị chứa một số trùng lặp, bây giờ, bạn chỉ muốn trích xuất các giá trị duy nhất và sắp xếp chúng theo thứ tự bảng chữ cái như ảnh chụp màn hình bên dưới, ở đây, tôi sẽ giới thiệu một số công thức để xử lý kiểu sắp xếp này.

1. Vui lòng nhập công thức dưới đây vào một ô trống - C2, rồi nhấn Ctrl + Shift + Enter các phím để nhận kết quả đầu tiên, xem ảnh chụp màn hình:

=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,"<"&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,"="&C$1:C1)),0)),"")

Chú thích: Trong công thức, A2: A12 là danh sách dữ liệu mà bạn muốn trích xuất các giá trị duy nhất, C1 là ô phía trên công thức bạn đặt. Vui lòng thay đổi chúng theo nhu cầu của bạn.

2. Sau đó kéo chốt điền để trích xuất các giá trị cho đến khi các ô trống xuất hiện, tất cả các giá trị duy nhất sẽ được trích xuất và sắp xếp theo thứ tự tăng dần, xem ảnh chụp màn hình:

Lời khuyên:

1. Nếu bạn muốn các giá trị duy nhất đã trích xuất được sắp xếp theo thứ tự giảm dần, vui lòng áp dụng công thức dưới đây: (Nhớ nhấn Ctrl + Shift + Enter chìa khóa)

=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,">"&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,"="&C$1:C1)),0)),"")

2. Nếu danh sách dữ liệu chứa các ô khoảng trắng, các giá trị số thì công thức trên sẽ không hoạt động, trong trường hợp này, bạn nên sử dụng các công thức sau: (Nhớ nhấn Ctrl + Shift + Enter chìa khóa)

=IFERROR(SMALL(IF((COUNTIF($C$1:C1,$A$2:$A$12)=0)*ISNUMBER($A$2:$A$12),$A$2:$A$12,"A"),1),INDEX($A$2:$A$12,MATCH(SMALL(IF(ISTEXT($A$2:$A$12)*(COUNTIF(C1:$C$1,$A$2:$A$12)=0),COUNTIF($A$2:$A$12,"<"&$A$2:$A$12),""),1),IF(ISTEXT($A$2:$A$12),COUNTIF($A$2:$A$12,"<"&$A$2:$A$12),""),0)))


3.7 Sắp xếp nhiều hàng hoặc cột độc lập cùng một lúc

Chúng tôi dễ dàng sắp xếp một phạm vi dữ liệu dựa trên một hàng hoặc cột, nhưng đôi khi bạn có thể muốn sắp xếp thứ tự bảng chữ cái cho từng hàng hoặc cột trong phạm vi một cách độc lập, làm thế nào bạn có thể đạt được nhiệm vụ này trong Excel?

 Sắp xếp nhiều hàng riêng lẻ

Giả sử bạn có một dải dữ liệu cần được sắp xếp lại theo thứ tự bảng chữ cái trong mỗi hàng như ảnh chụp màn hình bên dưới, để giải quyết vấn đề này, đây là hai thủ thuật nhanh dành cho bạn.

Sắp xếp nhiều hàng độc lập cùng một lúc với công thức

1. Sao chép các nhãn hàng sang một vị trí khác mà bạn muốn nhận kết quả đã được sắp xếp.

2. Và sau đó, sao chép hoặc nhập công thức dưới đây vào một ô trống - H2, rồi nhấn Ctrl + Shift + Enter các phím với nhau để có kết quả đầu tiên, xem ảnh chụp màn hình:

=INDEX($B2:$E2, MATCH(COLUMNS($B2:B2), COUNTIF($B2:$E2, "<="&$B2:$E2), 0))

3. Sau đó, chọn ô công thức H2 và kéo chốt điền sang phải để sao chép công thức sang các ô khác của hàng đầu tiên, trong ví dụ này, hãy kéo đến ô K2, xem ảnh chụp màn hình:

4. Tiếp tục chọn các ô công thức trong hàng đầu tiên (H2: K2) và kéo chốt điền xuống dưới để sao chép công thức sang các hàng khác. Bây giờ, bạn có thể thấy các giá trị trong mỗi hàng đã được sắp xếp riêng lẻ theo thứ tự tăng dần.


Sắp xếp nhiều hàng độc lập cùng một lúc với mã VBA

Mã VBA sau đây cũng có thể giúp bạn sắp xếp dữ liệu trong mỗi hàng theo thứ tự bảng chữ cái một cách dễ dàng. Vui lòng thực hiện theo các bước sau:

1. Chọn dữ liệu bạn muốn sắp xếp trong mỗi hàng.

2. Giữ ALT + F11 phím để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

3. Sau đó nhấn vào Chèn > Mô-đunvà dán mã sau vào Mô-đun Cửa sổ.

Mã VBA: Sắp xếp nhiều hàng độc lập cùng một lúc

Sub SortIndividualR()
'Updateby Extendoffice
    Dim xRg As Range, yRg As Range
    If TypeName(Selection) <> "Range" Then Exit Sub
    Set xRg = Selection
    If xRg.Count = 1 Then
        MsgBox "Select multiple cells!", vbExclamation, "Kutools for Excel"
        Exit Sub
    End If
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
        .Calculation = xlCalculationManual
    End With
    Application.ScreenUpdating = False
    For Each yRg In xRg.Rows
        yRg.Sort Key1:=yRg.Cells(1, 1), _
        Order1:=xlAscending, _
        Header:=xlNo, _
        Orientation:=xlSortRows
    Next yRg
    With Application
        .ScreenUpdating = True
        .EnableEvents = True
        .Calculation = xlCalculationAutomatic
    End With
    Application.ScreenUpdating = True
End Sub

4. Sau đó nhấn F5 để chạy mã này, dữ liệu trong mỗi hàng đã được sắp xếp theo thứ tự tăng dần ngay lập tức, xem ảnh chụp màn hình:


 Sắp xếp nhiều cột riêng lẻ

Để sắp xếp dữ liệu trong từng cột riêng lẻ, hai phương pháp sau có thể giúp bạn.

Sắp xếp nhiều cột độc lập cùng một lúc với công thức

1. Sao chép các nhãn cột đến một vị trí khác mà bạn muốn nhận kết quả được sắp xếp.

2. Và sau đó, nhập công thức dưới đây vào một ô trống - F3, và nhấn Ctrl + Shift + Enter các phím với nhau để nhận được kết quả đầu tiên, sau đó kéo chốt điền xuống dưới để sao chép công thức này sang các hàng khác, xem ảnh chụp màn hình:

=INDEX(A$3:A$6,MATCH(ROWS(A$3:A3),COUNTIF(A$3:A$6,"<="&A$3:A$6),0))

3. Tiếp tục chọn các ô công thức trong hàng đầu tiên (F3: F6) và kéo chốt điền sang phải để sao chép công thức sang các cột khác. Bây giờ, các giá trị trong mỗi cột đã được sắp xếp riêng lẻ theo thứ tự tăng dần như ảnh chụp màn hình bên dưới:


Sắp xếp nhiều cột độc lập cùng một lúc với mã VBA

Để sắp xếp dữ liệu trong nhiều cột một cách độc lập, mã VBA sau cũng có thể giúp bạn, vui lòng làm như sau:

1. Giữ ALT + F11 phím để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

2. Sau đó nhấn vào Chèn > Mô-đunvà dán mã sau vào Mô-đun Cửa sổ.

Mã VBA: Sắp xếp nhiều cột độc lập cùng một lúc

Sub SortIndividualJR()
'Updateby Extendoffice
    Dim xRg As Range
    Dim yRg As Range
    Dim ws As Worksheet
    Set ws = ActiveSheet
    On Error Resume Next
    Set xRg = Application.InputBox(Prompt:="Range Selection:", _
                                    Title:="Kutools for excel", Type:=8)
    Application.ScreenUpdating = False
    For Each yRg In xRg
        With ws.Sort
            .SortFields.Clear
            .SortFields.Add Key:=yRg, Order:=xlAscending
            .SetRange ws.Range(yRg, yRg.End(xlDown))
            .Header = xlNo
            .MatchCase = False
            .Apply
        End With
    Next yRg
    Application.ScreenUpdating = True
End Sub

3. Sau đó nhấn F5 để chạy mã này và một hộp nhắc sẽ bật ra, vui lòng chọn phạm vi dữ liệu mà bạn muốn sắp xếp, xem ảnh chụp màn hình:

4. Và sau đó, nhấp vào OK, mỗi cột đã được sắp xếp riêng lẻ một cách nhanh chóng.


3.8 Sắp xếp dữ liệu ngẫu nhiên trong Excel

Thông thường chúng ta sắp xếp dữ liệu theo bảng chữ cái theo thứ tự tăng dần hoặc giảm dần, nhưng bạn đã bao giờ thử sắp xếp dữ liệu trong một phạm vi đã chọn một cách ngẫu nhiên chưa? Phần này, tôi sẽ nói về cách xáo trộn một dải ô theo thứ tự ngẫu nhiên.

 Sắp xếp một cột dữ liệu ngẫu nhiên với một cột trợ giúp

Thông thường, bạn có thể sử dụng hàm RAND để lấy các số ngẫu nhiên, sau đó sắp xếp dữ liệu dựa trên danh sách ngẫu nhiên này, vui lòng thực hiện như sau:

1. Nhập công thức này: = RAND () vào một ô trống bên cạnh dữ liệu của bạn và kéo chốt điền xuống để điền vào danh sách các số ngẫu nhiên như hình minh họa bên dưới:

2. Tiếp tục chọn các ô công thức, sau đó bấm Data > Sắp xếp A đến Z or Sắp xếp từ Z đến A khi bạn cần, trong cửa sổ bật lên Cảnh báo sắp xếp hộp nhắc nhở, chọn Mở rộng sự lựa chọn, xem ảnh chụp màn hình:

3. Và sau đó, nhấp vào Sắp xếp , danh sách dữ liệu đã được xáo trộn cùng một lúc, xem ảnh chụp màn hình:


 Sắp xếp các ô, hàng hoặc cột một cách ngẫu nhiên với một tính năng tuyệt vời

Kutools cho Excel hỗ trợ một tính năng mạnh mẽ - Sắp xếp phạm vi một cách ngẫu nhiên, với chức năng này, bạn có thể ngẫu nhiên hóa dữ liệu trong một phạm vi ô, trong mỗi cột / hàng của vùng lựa chọn hoặc ngẫu nhiên hóa toàn bộ các hàng hoặc cột cùng một lúc.

Sau khi cài đặt Kutools cho Excel, hãy làm như sau:

1. Chọn phạm vi dữ liệu bạn muốn sắp xếp ngẫu nhiên, sau đó bấm Kutools Plus > Sắp xếp > Sắp xếp phạm vi một cách ngẫu nhiên. Xem ảnh chụp màn hình:

2. Trong Sắp xếp / Chọn phạm vi một cách ngẫu nhiên hộp thoại, bên dưới Sắp xếp , hãy chọn một trong các tùy chọn sau mà bạn cần:

  • Toàn bộ hàng: Xáo trộn toàn bộ các hàng trong phạm vi đã chọn một cách ngẫu nhiên.
  • Toàn bộ cột: Trộn ngẫu nhiên toàn bộ các cột trong phạm vi đã chọn.
  • Các ô trong mỗi hàng: Xáo trộn các ô trong từng hàng riêng lẻ.
  • Các ô trong mỗi cột: Xáo trộn các ô trong từng cột riêng lẻ.
  • Tất cả các ô trong phạm vi: Lấy ngẫu nhiên tất cả các ô trong phạm vi đã chọn.

3. Sau đó nhấn vào Ok , dữ liệu được ngẫu nhiên hóa ngay lập tức.


3.9 Sắp xếp danh sách ngày dựa trên tháng, ngày hoặc tháng và ngày

Khi sắp xếp ngày trong Excel, tính năng Sắp xếp sẽ sắp xếp danh sách ngày theo năm, tháng và ngày theo mặc định, nhưng trong một số trường hợp nhất định, bạn có thể cần sắp xếp ngày theo tháng hoặc ngày hoặc tháng và ngày trong khi bỏ qua năm. Làm thế nào để giải quyết vấn đề này trong Excel?

 Sắp xếp danh sách ngày theo tháng hoặc ngày với cột trợ giúp

Để sắp xếp ngày chỉ dựa trên tháng hoặc ngày, bạn có thể trích xuất số tháng hoặc ngày từ các ngày, sau đó sắp xếp ngày theo cột số tháng hoặc ngày được trích xuất.

1. Vui lòng nhập công thức dưới đây vào một ô trống bên cạnh dữ liệu của bạn, sau đó kéo chốt điền xuống để sao chép công thức này sang các ô khác, xem ảnh chụp màn hình:

=MONTH(B2)        (extract month number)
= NGÀY (B2)             
(trích số ngày)

2. Sau khi trả về số tháng hoặc ngày, hãy tiếp tục chọn các ô công thức, sau đó bấm Ngày > Sắp xếp A đến Z or Sắp xếp từ Z đến A khi bạn cần, trong cửa sổ bật lên Cảnh báo sắp xếp hộp nhắc nhở, chọn Mở rộng sự lựa chọn, xem ảnh chụp màn hình:

3. Sau đó nhấn vào Sắp xếp , ngày giờ được sắp xếp theo tháng, bỏ qua năm và ngày. Xem ảnh chụp màn hình:


 Sắp xếp danh sách các ngày theo tháng hoặc theo ngày với vài cú nhấp chuột

Nếu bạn có Kutools cho Excel, Với khả Sắp xếp nâng cao tính năng, bạn có thể sắp xếp danh sách ngày chỉ theo tháng hoặc ngày với một vài cú nhấp chuột.

Sau khi cài đặt Kutools cho Excel, vui lòng thực hiện theo các bước sau:

1. Chọn phạm vi dữ liệu mà bạn muốn sắp xếp, sau đó bấm Kutools Plus > Sắp xếp > Sắp xếp nâng cao.

2. Trong Sắp xếp nâng cao hộp thoại, chọn cột bạn muốn sắp xếp trong Cột và chọn tháng or ngày từ Sắp xếp danh sách thả xuống, cuối cùng, chỉ định thứ tự sắp xếp bạn cần trong trật tự phần.

Lời khuyên: Nếu có tiêu đề trong dữ liệu của bạn, hãy đảm bảo Dữ liệu của tôi có tiêu đề được kiểm tra. Trong trường hợp dữ liệu của bạn không có tiêu đề, vui lòng bỏ chọn nó.

3. Sau đó nhấn vào OK , dữ liệu đã được sắp xếp dựa trên tháng hoặc ngày như bạn đã chỉ định trong khi bỏ qua năm, xem ảnh chụp màn hình:


 Sắp xếp danh sách ngày theo tháng và ngày với cột trợ giúp

Bây giờ, nếu bạn chỉ cần sắp xếp danh sách ngày theo tháng và ngày không theo năm, thì hàm TEXT có thể giúp chuyển đổi ngày thành chuỗi văn bản ở định dạng được chỉ định, sau đó áp dụng tính năng Sắp xếp khi bạn cần.

1. Nhập công thức dưới đây vào một ô trống bên cạnh dữ liệu của bạn, sau đó sao chép công thức này xuống cuối dữ liệu của bạn, tháng và ngày đã được trích xuất dưới dạng chuỗi văn bản như hình minh họa bên dưới:

=TEXT(B2,"MMDD")

2. Giữ các ô công thức chọn, sau đó bấm Ngày > Sắp xếp A đến Z or Sắp xếp từ Z đến A khi bạn cần, trong cửa sổ bật lên Cảnh báo sắp xếp hộp nhắc nhở, chọn Mở rộng sự lựa chọn, xem ảnh chụp màn hình:

3. Sau đó nhấn vào Sắp xếp và bây giờ, dữ liệu của bạn chỉ được sắp xếp theo tháng và ngày.


3.10 Sắp xếp danh sách các ngày dựa trên các ngày trong tuần

Để sắp xếp danh sách ngày dựa trên các ngày trong tuần, có nghĩa là sắp xếp các ngày từ Thứ Hai đến Chủ Nhật hoặc Chủ Nhật đến Thứ Bảy. Trong phần này, tôi sẽ giới thiệu hai phương pháp để hoàn thành tác vụ này trong Excel.

 Sắp xếp danh sách ngày theo ngày trong tuần với cột trợ giúp

Sắp xếp ngày theo ngày trong tuần, bạn cũng sẽ cần cột trợ giúp để trả về một số tương ứng với các ngày trong tuần, sau đó sắp xếp ngày theo cột trợ giúp.

1. Vui lòng nhập hoặc sao chép công thức dưới đây vào một ô trống, sau đó kéo chốt điền xuống để sao chép công thức này sang các ô khác, xem ảnh chụp màn hình:

=WEEKDAY(B2)           (Start from Sunday (1) to Saturday(7))
= WEEKDAY (B2,2)       
(Bắt đầu từ Thứ Hai (1) đến Chủ Nhật (7))

2. Giữ nguyên các ô công thức chọn, sau đó bấm Ngày > Sắp xếp A đến Z or Sắp xếp từ Z đến A khi bạn cần, trong cửa sổ bật lên Cảnh báo sắp xếp hộp nhắc nhở, chọn Mở rộng sự lựa chọn, xem ảnh chụp màn hình:

3. Và sau đó, nhấp vào Sắp xếp để nhận kết quả sắp xếp bạn cần, xem ảnh chụp màn hình:


 Sắp xếp danh sách các ngày theo các ngày trong tuần với một tùy chọn dễ dàng

Với sự giúp đỡ của Kutools cho Excel'S Sắp xếp nâng cao , bạn có thể giải quyết vấn đề này nhanh nhất có thể mà không cần bất kỳ công thức trợ giúp nào.

Sau khi cài đặt Kutools cho Excel, hãy làm như sau:

1. Chọn phạm vi dữ liệu bạn sẽ sắp xếp, sau đó, nhấp vào Kutools Plus > Sắp xếp > Sắp xếp nâng cao.

2. Trong Sắp xếp nâng cao hộp thoại, chọn cột bạn muốn sắp xếp trong Cột và chọn Ngày trong tuần từ Sắp xếp danh sách thả xuống, cuối cùng, chỉ định thứ tự sắp xếp bạn cần trong trật tự phần.

Lời khuyên: Nếu có tiêu đề trong dữ liệu của bạn, hãy đảm bảo Dữ liệu của tôi có tiêu đề được kiểm tra. Trong trường hợp dữ liệu của bạn không có tiêu đề, vui lòng bỏ chọn nó.

3. Sau đó nhấn vào OK , dữ liệu đã được sắp xếp theo ngày trong tuần khi bạn cần. Xem ảnh chụp màn hình:


3.11 Sắp xếp danh sách các ngày dựa trên quý

Phần này sẽ nói về cách sắp xếp danh sách ngày theo quý bỏ qua năm, hai thủ thuật sẽ được cung cấp cho bạn.

 Sắp xếp danh sách ngày theo quý với cột trợ giúp

Cũng giống như các giải pháp trên, bạn nên tạo một cột trợ giúp công thức để trích xuất số quý từ các ngày đã cho, sau đó sắp xếp các ngày dựa trên cột trợ giúp mới này.

1. Vui lòng nhập hoặc sao chép công thức dưới đây vào một ô trống, sau đó kéo chốt điền xuống để sao chép công thức này sang các ô khác, xem ảnh chụp màn hình:

=ROUNDUP(MONTH(B2)/3,0)

2. Tiếp tục chọn các ô công thức, sau đó bấm Ngày > Sắp xếp A đến Z or Sắp xếp từ Z đến A khi bạn cần, trong cửa sổ bật lên Cảnh báo sắp xếp hộp nhắc nhở, chọn Mở rộng sự lựa chọn, xem ảnh chụp màn hình:

3. Và sau đó, nhấp vào Sắp xếp , phạm vi dữ liệu đã được sắp xếp theo phần tư như hình ảnh chụp màn hình bên dưới:


 Sắp xếp danh sách ngày theo quý với một tính năng tiện dụng

Nếu bạn có Kutools cho Excel cài đặt, Sắp xếp nâng cao tính năng này có thể giúp bạn giải quyết công việc này bằng vài cú nhấp chuột.

1. Chọn phạm vi dữ liệu bạn muốn sắp xếp, sau đó bấm Kutools Plus > Sắp xếp > Sắp xếp nâng cao.

2. Trong Sắp xếp nâng cao hộp thoại, chọn cột bạn muốn sắp xếp trong Cột và chọn Quý từ Sắp xếp danh sách thả xuống, cuối cùng, chỉ định thứ tự sắp xếp bạn cần trong trật tự phần.

Lời khuyên: Nếu có tiêu đề trong dữ liệu của bạn, hãy đảm bảo Dữ liệu của tôi có tiêu đề được kiểm tra. Trong trường hợp dữ liệu của bạn không có tiêu đề, vui lòng bỏ chọn nó.

3. Cuối cùng, nhấp OK và phạm vi đã chọn được sắp xếp theo phần tư khi bạn cần.


3.12 Sắp xếp dữ liệu dựa trên tên tháng hoặc tên ngày trong tuần

Giả sử bạn có một danh sách các tên tháng dưới dạng văn bản, khi sắp xếp các tên tháng, chúng sẽ được sắp xếp theo thứ tự bảng chữ cái thay vì sắp xếp theo thứ tự tháng từ tháng Giêng đến tháng Mười Hai. Nếu bạn cần sắp xếp tên tháng từ tháng XNUMX đến tháng XNUMX, một cách sắp xếp tùy chỉnh trong tính năng Sắp xếp có thể giúp bạn.

1. Chọn phạm vi dữ liệu bạn muốn sắp xếp dựa trên tên tháng, sau đó bấm Ngày > Sắp xếp đi đến Sắp xếp hộp thoại.

2. Trong Sắp xếp hộp thoại, trong Cột , chọn tên cột chứa tên tháng, trong Sắp xếp phần, chọn Giá trị ô, cuối cùng, trong trật tự phần, chọn Danh sách khách hàng, xem ảnh chụp màn hình:

Lời khuyên: Nếu có tiêu đề trong dữ liệu của bạn, hãy đảm bảo Dữ liệu của tôi có tiêu đề được kiểm tra. Trong trường hợp dữ liệu của bạn không có tiêu đề, vui lòng bỏ chọn nó.

3. Sau đó, trong cửa sổ bật ra Danh sách khách hàng hộp thoại, chọn tên đầy đủ của tháng (tháng XNUMX, tháng XNUMX, tháng XNUMX,…) hoặc tên ngắn (tháng XNUMX, tháng XNUMX, tháng XNUMX…) dựa trên cách các tháng được liệt kê trong trang tính của bạn, xem ảnh chụp màn hình:

4. Và sau đó, nhấp vào OK > OK để đóng hộp thoại và bây giờ, dữ liệu của bạn đã được sắp xếp theo tên tháng theo thứ tự thời gian như ảnh chụp màn hình bên dưới:

Lời khuyên: Để sắp xếp theo tên các ngày trong tuần, hãy chọn tên đầy đủ (Chủ Nhật, Thứ Hai, Thứ Ba,…) hoặc tên ngắn (Chủ Nhật, Thứ Hai, Thứ Ba…) trong Danh sách Tùy chỉnh hộp thoại khi bạn cần.


3.13 Sắp xếp dữ liệu dựa trên số lẻ hoặc số chẵn

Có thể chúng ta dễ dàng sắp xếp các số theo thứ tự tăng dần hoặc giảm dần trong Excel, nhưng, bạn đã bao giờ thử sắp xếp các số từ lẻ sang chẵn hoặc chẵn sang lẻ trong một danh sách chưa? Phần này, tôi sẽ giới thiệu một số phương pháp để thực hiện công việc này.

 Sắp xếp dữ liệu theo số lẻ hoặc số chẵn với cột trợ giúp

Sắp xếp danh sách các số theo số lẻ hoặc số chẵn, bạn nên tạo công thức để xác định số lẻ hay số chẵn, sau đó áp dụng chức năng Sắp xếp.

1. Bên cạnh danh sách các số, vui lòng nhập công thức này = ISODD (A2) trong một ô trống, và sau đó kéo để sao chép công thức sang các ô khác, bây giờ, bạn có thể thấy TRUE và FALSE được hiển thị, TRUE biểu thị số lẻ và FALSE biểu thị số chẵn.

2. Tiếp tục chọn các ô công thức, sau đó bấm Ngày > Sắp xếp A đến Z or Sắp xếp từ Z đến A khi bạn cần, trong cửa sổ bật lên Cảnh báo sắp xếp hộp nhắc nhở, chọn Mở rộng sự lựa chọn, xem ảnh chụp màn hình:

3. Sau đó nhấn vào Sắp xếp , tất cả các số chẵn đã được sắp xếp cùng nhau và sau đó là các số lẻ hoặc ngược lại. Xem ảnh chụp màn hình:


 Sắp xếp dữ liệu theo số lẻ hoặc số chẵn với một tính năng hữu ích

Với sự giúp đỡ của Kutools cho Excel'S Sắp xếp nâng cao tính năng, bạn có thể nhanh chóng sắp xếp các số từ số lẻ sang số chẵn hoặc ngược lại.

Sau khi cài đặt Kutools cho Excel, hãy làm như sau:

1. Chọn phạm vi dữ liệu bạn muốn sắp xếp, sau đó bấm Kutools Plus > Sắp xếp > Sắp xếp nâng cao.

2. Trong Sắp xếp nâng cao hộp thoại, bấm vào cột mà bạn muốn sắp xếp theo Cột và sau đó chọn Số chẵn và lẻ từ Sắp xếp , sau đó, chỉ định thứ tự sắp xếp (A đến Z sắp xếp từ số chẵn đến số lẻ và Z đến A sắp xếp từ số lẻ đến số chẵn), xem ảnh chụp màn hình:

Lời khuyên: Nếu có tiêu đề trong dữ liệu của bạn, hãy đảm bảo Dữ liệu của tôi có tiêu đề được kiểm tra. Trong trường hợp dữ liệu của bạn không có tiêu đề, vui lòng bỏ chọn nó.

3. Và sau đó nhấp vào OK , bạn sẽ nhận được các kết quả sau:


3.14 Sắp xếp dữ liệu dựa trên giá trị tuyệt đối

Nếu cả số dương và số âm đều tồn tại trong cột, khi sắp xếp, các số sẽ được sắp xếp theo thứ tự tăng dần hoặc giảm dần theo mặc định trong Excel. Tuy nhiên, trong một số trường hợp nhất định, bạn có thể muốn bỏ qua dấu âm khi sắp xếp dữ liệu, nghĩa là sắp xếp các số theo giá trị tuyệt đối. Làm thế nào để đạt được nhiệm vụ này trong Excel?

 Sắp xếp dữ liệu theo giá trị tuyệt đối với cột trợ giúp

Để sắp xếp các số theo giá trị tuyệt đối, thông thường, trước tiên bạn nên tạo công thức để chuyển đổi tất cả các giá trị thành giá trị tuyệt đối, sau đó áp dụng chức năng Sắp xếp để sắp xếp các số.

1. Ví dụ: trong một ô trống liền kề, B2, hãy nhập công thức này = ABS (A2), và sau đó, kéo chốt điền để sao chép công thức này sang các ô khác. Bây giờ, bạn có thể thấy rằng tất cả các giá trị đã được chuyển đổi thành giá trị tuyệt đối:

2. Giữ nguyên các ô công thức chọn, sau đó bấm Ngày > Sắp xếp A đến Z or Sắp xếp từ Z đến A khi bạn cần, trong cửa sổ bật lên Cảnh báo sắp xếp hộp nhắc nhở, chọn Mở rộng sự lựa chọn, xem ảnh chụp màn hình:

3. Sau đó nhấn vào Sắp xếp và tất cả các số đã được sắp xếp theo các giá trị tuyệt đối như hình ảnh chụp màn hình bên dưới:


 Sắp xếp dữ liệu theo giá trị tuyệt đối với một tùy chọn tiện dụng

Nếu bạn cảm thấy mệt mỏi với việc tạo cột trợ giúp, thì ở đây, tôi sẽ giới thiệu Kutools cho Excel, Với khả Sắp xếp nâng cao tính năng, bạn có thể sắp xếp các số theo giá trị tuyệt đối một cách trực tiếp và đơn giản.

Sau khi cài đặt Kutools cho Excel, vui lòng thực hiện theo các bước sau:

1. Chọn phạm vi dữ liệu bạn muốn sắp xếp, sau đó bấm Kutools Plus > Sắp xếp > Sắp xếp nâng cao.

2. Trong Sắp xếp nâng cao hộp thoại, bấm vào cột mà bạn muốn sắp xếp theo Cột và sau đó chọn Tuyệt đối giá trị từ Sắp xếp , sau đó, chỉ định thứ tự sắp xếp, xem ảnh chụp màn hình:

Lời khuyên: Nếu có tiêu đề trong dữ liệu của bạn, hãy đảm bảo Dữ liệu của tôi có tiêu đề được chọn. Trong trường hợp dữ liệu của bạn không có tiêu đề, vui lòng bỏ chọn nó.

3. Sau đó nhấn vào OK, tất cả các số sẽ được sắp xếp từ giá trị nhỏ nhất đến lớn nhất hoặc lớn nhất đến nhỏ nhất bỏ qua dấu âm.


Tự động sắp xếp dữ liệu khi nhập hoặc thay đổi dữ liệu

Tính năng Sắp xếp trong Excel không động, bạn sẽ phải sắp xếp lại dữ liệu sau mỗi lần thay đổi hoặc bất cứ khi nào dữ liệu mới được thêm vào. Phần này, tôi sẽ thảo luận về cách tự động sắp xếp dữ liệu của bạn mỗi khi một giá trị mới được thêm vào phạm vi dữ liệu của bạn.


4.1 Tự động sắp xếp các giá trị số trong một cột với các công thức

Để tự động sắp xếp danh sách các số theo thứ tự tăng dần hoặc giảm dần, bạn có thể sử dụng công thức dựa trên các hàm LERGE, SMALL và ROW.

1. Vui lòng nhập hoặc sao chép công thức bên dưới vào một ô trống bên cạnh dữ liệu nguồn của bạn, sau đó kéo chốt điền xuống các ô bạn muốn áp dụng công thức này và các số sau đó sẽ được sắp xếp từ các giá trị nhỏ nhất đến lớn nhất, xem ảnh chụp màn hình:

=IFERROR(SMALL($A$2:$A$100,ROWS(B$2:B2)),"")

Chú thích: Trong công thức này, A2: A100 là danh sách số mà bạn muốn sắp xếp tự động, bao gồm một số ô trống cho các mục nhập mới, B2 là ô mà bạn nhập công thức.

2. Bây giờ, khi thay đổi dữ liệu nguồn hoặc nhập dữ liệu mới, danh sách đã sắp xếp sẽ được làm mới tự động như hình minh họa bên dưới:

Lời khuyên: Để tự động sắp xếp các số theo thứ tự giảm dần, vui lòng áp dụng công thức dưới đây:

=IFERROR(LARGE($A$2:$A$100,ROWS(B$2:B2)),"")


4.2 Tự động sắp xếp các giá trị văn bản trong một cột với các công thức

Nếu bạn muốn tự động sắp xếp các giá trị văn bản trong một cột, công thức trên sẽ không hoạt động, ở đây, một công thức khác có thể giúp bạn, vui lòng thực hiện như sau:

1. Nhập hoặc sao chép công thức dưới đây vào một ô trống bên cạnh cột dữ liệu của bạn, rồi nhấn Ctrl + Shift + Enter các phím với nhau để lấy văn bản đầu tiên, sau đó chọn ô công thức và kéo chốt điền xuống các ô bạn muốn sắp xếp, xem ảnh chụp màn hình:

=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,">="&$A$2:$A$100),0)),"")

2. Kể từ bây giờ, khi nhập giá trị hoặc thay đổi dữ liệu ban đầu trong cột A, các chuỗi văn bản trong cột B sẽ tự động được sắp xếp theo thứ tự tăng dần, hãy xem demo bên dưới:

Lời khuyên: Để tự động sắp xếp các chuỗi văn bản theo thứ tự giảm dần, vui lòng áp dụng công thức dưới đây (nhớ nhấn Ctrl + Shift + Enter phím):

=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,">="&$A$2:$A$100),0)),"")


4.3 Tự động sắp xếp hỗn hợp các giá trị số và văn bản trong một cột bằng mã VBA

Nếu có cả giá trị số và giá trị văn bản trong một cột, để sắp xếp danh sách dữ liệu tự động, mã VBA dưới đây có thể giúp bạn.

1. Bấm chuột phải vào tab trang tính nơi bạn muốn sắp xếp dữ liệu tự động, sau đó chọn Mã Chế độ xem từ menu ngữ cảnh, trong cửa sổ bật ra Microsoft Visual Basic cho các ứng dụng cửa sổ, vui lòng sao chép và dán đoạn mã sau vào chỗ trống Mô-đun cửa sổ, xem ảnh chụp màn hình:

Mã VBA: tự động sắp xếp khi dữ liệu được nhập hoặc thay đổi theo thứ tự tăng dần:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    Range("A1").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
                                        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Chú thích: Trong đoạn mã trên, dữ liệu đã nhập sẽ được sắp xếp tự động trong cột A. A1 là tiêu đề và A2 là ô đầu tiên của danh sách dữ liệu.

2. Sau đó, lưu và đóng cửa sổ mã. Bây giờ, khi bạn nhập dữ liệu mới hoặc thay đổi dữ liệu gốc trong cột A, dữ liệu sẽ tự động được sắp xếp theo thứ tự tăng dần. Xem bản demo dưới đây:

Lời khuyên: Nếu bạn muốn sắp xếp danh sách dữ liệu theo thứ tự giảm dần, vui lòng áp dụng mã sau:

Mã VBA: tự động sắp xếp khi dữ liệu được nhập hoặc thay đổi theo thứ tự giảm dần:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    Range("A1").Sort Key1:=Range("A2"), Order1:=xlDescending, Header:=xlYes, _
                                        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Các trường hợp sắp xếp khác

Bạn có thể gặp phải nhiều nhu cầu sắp xếp khác nhau trong công việc hàng ngày của mình. Trong phần này, tôi sẽ giới thiệu một số kiểu sắp xếp khác, chẳng hạn như sắp xếp dữ liệu trong một ô, sắp xếp dữ liệu trong cột hoặc hàng với thứ tự ngược lại, v.v.


5.1 Sắp xếp dữ liệu trong một ô

Để sắp xếp chuỗi văn bản trong một ô theo thứ tự bảng chữ cái, chẳng hạn, để sắp xếp văn bản “HDAW” thành “ADHW”; Hoặc để sắp xếp nhiều từ được phân tách bằng dấu phẩy trong một ô, chẳng hạn như để sắp xếp “word, outlook, excel, access” thành “access, excel, outlook, word”. Phần này sẽ nói về cách giải quyết kiểu sắp xếp này trong Excel.

 Sắp xếp giá trị chuỗi trong một ô theo thứ tự bảng chữ cái

Sắp xếp giá trị chuỗi trong một ô theo thứ tự bảng chữ cái, bạn nên tạo một Hàm do Người dùng Xác định. Vui lòng làm như sau:

1. Nhấn giữ ALT + F11 phím để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

2. Nhấp chuột Chèn > Mô-đunvà dán mã sau vào Mô-đun Cửa sổ.

Mã VBA: Sắp xếp giá trị văn bản trong ô

Function SortCellContents(xRange As Range)
'Updateby Extendoffice
Dim xArr
Dim xF1, xF2 As Integer
Dim xStrValue As String
Dim xStrT As String
If xRange.Count <> 1 Then
    Exit Function
End If
xStrValue = xRange.Value
ReDim xArr(1 To Len(xStrValue))
For xF1 = 1 To UBound(xArr)
    xArr(xF1) = Mid(xStrValue, xF1, 1)
Next
For xF1 = 1 To UBound(xArr)
    For xF2 = xF1 To UBound(xArr)
        If Asc(xArr(xF2)) < Asc(xArr(xF1)) Then
            xStrT = xArr(xF2)
            xArr(xF2) = xArr(xF1)
            xArr(xF1) = xStrT
        End If
    Next xF2
Next xF1
SortCellContents = Join(xArr, "")
End Function

3. Sau đó, lưu và đóng mã này, quay lại trang tính của bạn. Và sau đó, nhập công thức này = SortCellContents (A2) vào một ô trống nơi trả về kết quả và kéo chốt điền xuống để sao chép công thức sang các ô khác, sau đó tất cả các giá trị văn bản trong các ô sẽ được sắp xếp theo thứ tự bảng chữ cái, xem ảnh chụp màn hình:


 Sắp xếp các chuỗi văn bản được phân tách bằng dấu phân cách trong một ô theo thứ tự bảng chữ cái

Nếu có nhiều từ được phân tách bằng các dấu phân cách cụ thể trong một ô, để sắp xếp chúng theo thứ tự bảng chữ cái trong ô, Hàm do Người dùng Xác định bên dưới có thể giúp bạn.

1. Nhấn giữ ALT + F11 phím để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

2. Nhấp chuột Chèn > Mô-đunvà dán mã sau vào Mô-đun Cửa sổ.

Mã VBA: Sắp xếp các chuỗi văn bản được phân tách bằng dấu phẩy trong ô

Function SortCellWithSeparator(CellAddress As Range, DelimiterChar As String, IncludeSpaces As Boolean) As String
'Updateby Extendoffice
Dim xRg As Range
Dim xString As String
Dim xF1, xF2 As Integer
Dim xSArr
Dim xStrT As String
Dim xStrValue As String
Set xRg = CellAddress
xStrValue = WorksheetFunction.Substitute(xRg.Value, " ", "")
xSArr = Split(xStrValue, DelimiterChar)
    For xF1 = 0 To UBound(xSArr)
        For xF2 = xF1 + 1 To UBound(xSArr)
                If xSArr(xF2) < xSArr(xF1) Then
                    xStrT = xSArr(xF2)
                    xSArr(xF2) = xSArr(xF1)
                    xSArr(xF1) = xStrT
                End If
        Next xF2
    Next xF1
xStrValue = ""
For xF1 = 0 To UBound(xSArr)
    xStrValue = xStrValue & xSArr(xF1) & DelimiterChar
Next xF1
SortCellWithSeparator = xStrValue
SortCellWithSeparator = Left(SortCellWithSeparator, Len(SortCellWithSeparator) - 1)
If IncludeSpaces = True Then SortCellWithSeparator = WorksheetFunction.Substitute(SortCellWithSeparator, ",", ", ")
End Function

3. Sau đó, lưu và đóng mã này, quay lại trang tính của bạn, nhập công thức này = SortCellWithSeparator (A2, ",", TRUE) vào một ô trống nơi trả về kết quả, sau đó kéo chốt điền xuống để sao chép công thức sang các ô khác, tất cả các chuỗi văn bản trong các ô sẽ được sắp xếp theo thứ tự bảng chữ cái, xem ảnh chụp màn hình:

Chú thích: Nếu các chuỗi văn bản của bạn được phân tách bằng các dấu phân cách khác, bạn chỉ cần thay đổi dấu phẩy trong công thức này thành dấu phân tách của riêng bạn.


5.2 Đảo ngược / lật thứ tự của dữ liệu trong một cột hoặc hàng

Đôi khi, bạn có thể cần đảo ngược thứ tự dữ liệu trong phạm vi dữ liệu dọc hoặc từ trái sang phải trong phạm vi dữ liệu ngang. Phần này sẽ giới thiệu ba phương pháp để bạn giải quyết công việc này trong Excel.

 Đảo ngược / lật thứ tự của dữ liệu trong một cột hoặc hàng với các công thức

Các công thức sau có thể giúp lật thứ tự của dữ liệu trong một cột hoặc hàng, vui lòng thực hiện như sau:

Lật thứ tự của dữ liệu trong một cột

Vui lòng nhập hoặc sao chép công thức sau vào một ô trống mà bạn muốn đặt kết quả, sau đó kéo chốt điền xuống các ô để trả về các giá trị ô theo thứ tự ngược lại, xem ảnh chụp màn hình:

=OFFSET($A$10,-(ROW(A1)-1),0)

Chú thích: Trong công thức trên, A1 là ô đầu tiên và A10 là ô cuối cùng trong cột.


Lật thứ tự của dữ liệu trong một hàng

Áp dụng công thức dưới đây để lật thứ tự dữ liệu theo chiều ngang trong một hàng:

=OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),)

Chú thích: Trong công thức trên, A1 là ô đầu tiên trong hàng và 1:1 là số hàng chứa dữ liệu của bạn. Nếu dữ liệu ở hàng 10, bạn nên thay đổi thành 10:10.

Sau đó, kéo chốt điền sang phải các ô cho đến khi tất cả các giá trị được trích xuất và bạn sẽ nhận được tất cả dữ liệu được đảo ngược theo chiều ngang, xem ảnh chụp màn hình:


 Đảo ngược / lật thứ tự dữ liệu trong nhiều cột hoặc hàng bằng mã VBA

Các công thức trên chỉ hoạt động tốt cho một cột hoặc một hàng, nếu có nhiều cột hoặc hàng có dữ liệu được đảo ngược, các mã VBA sau đây có thể giúp bạn.

Lật thứ tự của dữ liệu trong một dải ô theo chiều dọc

1. Trước tiên, bạn nên sao lưu dữ liệu ban đầu của mình, sau đó nhấn giữ ALT + F11 phím để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

2. Nhấp chuột Chèn > Mô-đunvà dán mã sau vào Mô-đun Cửa sổ.

Mã VBA: Lật một dải ô theo thứ tự ngược lại theo chiều dọc

Sub Flipvertically()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
    k = UBound(Arr, 1)
    For i = 1 To UBound(Arr, 1) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(k, j)
        Arr(k, j) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

3. Sau đó nhấn F5 để chạy mã này và một hộp nhắc sẽ xuất hiện yêu cầu bạn chọn phạm vi dữ liệu mà bạn muốn đảo ngược theo chiều dọc, xem ảnh chụp màn hình:

4. Sau đó nhấn vào OK , phạm vi dữ liệu sẽ được đảo ngược theo chiều dọc như ảnh chụp màn hình dưới đây được hiển thị:


Lật thứ tự của dữ liệu trong một dải ô theo chiều ngang

Để đảo ngược phạm vi dữ liệu theo thứ tự ngang, vui lòng áp dụng mã VBA dưới đây:

Mã VBA: Lật một dải ô theo thứ tự ngược lại theo chiều dọc

Sub Fliphorizontally()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
    k = UBound(Arr, 2)
    For j = 1 To UBound(Arr, 2) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(i, k)
        Arr(i, k) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

Sau khi chạy mã này, dữ liệu trong các hàng đã được đảo ngược theo chiều ngang, hãy xem ảnh chụp màn hình:


 Đảo ngược / lật thứ tự của dữ liệu trong các cột hoặc hàng chỉ với một cú nhấp chuột

Nếu bạn có Kutools cho Excel, Với khả Lật Dải dọcPhạm vi lật ngang , bạn có thể đảo ngược phạm vi ô theo chiều dọc và chiều ngang chỉ với một cú nhấp chuột.

Sau khi cài đặt Kutools cho Excel, hãy làm như sau:

Lật thứ tự của dữ liệu trong một dải ô theo chiều dọc

1. Chọn phạm vi dữ liệu mà bạn muốn đảo ngược, sau đó bấm Kutools > Phạm vi > Lật Dải dọc > Tất cả / Chỉ lật giá trị, xem ảnh chụp màn hình:

Lời khuyên: Nếu bạn chọn Tất cả tùy chọn, tất cả các định dạng ô sẽ được đảo ngược cùng một lúc; Nếu bạn chọn Chỉ lật giá trị, chỉ các giá trị ô sẽ được đảo ngược.

2. Và sau đó, phạm vi dữ liệu sẽ được đảo ngược theo chiều dọc cùng một lúc.


Lật thứ tự của dữ liệu trong một dải ô theo chiều ngang

1. Chọn phạm vi dữ liệu, sau đó bấm Kutools > Phạm vi > Phạm vi lật ngang > Tất cả / Chỉ các giá trị lật, xem ảnh chụp màn hình:

Lời khuyên: Nếu bạn chọn Tất cả tùy chọn, tất cả các định dạng ô sẽ được đảo ngược cùng một lúc; Nếu bạn chọn Chỉ lật giá trị, chỉ các giá trị ô sẽ được đảo ngược.

2. Sau đó, tất cả các giá trị ô trong vùng chọn sẽ được đảo ngược theo chiều ngang ngay lập tức như ảnh chụp màn hình dưới đây được hiển thị:


5.3 Sắp xếp các tab trang tính theo thứ tự bảng chữ cái hoặc màu tab trong Excel

Giả sử, có một số lượng lớn trang tính trong sổ làm việc của bạn, nếu bạn cần sắp xếp các tab trang tính theo thứ tự bảng chữ cái hoặc sắp xếp các tab trang tính dựa trên màu tab, thì phương pháp thông thường - kéo và thả các tab trang tính sẽ lãng phí nhiều thời gian. Trong phần này, tôi sẽ thảo luận về một số thủ thuật để sắp xếp các tab trang tính theo thứ tự tăng dần hoặc giảm dần.

 Sắp xếp các tab trang tính theo thứ tự bảng chữ cái với mã VBA

Mã VBA sau có thể giúp sắp xếp các tab trang tính theo thứ tự bảng chữ cái tăng dần hoặc giảm dần, vui lòng thực hiện như sau:

1. Nhấn giữ ALT + F11 phím để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

2. Nhấp chuột Chèn > Mô-đun, rồi dán macro sau vào Mô-đun Cửa sổ.

VBA: Sắp xếp tất cả các trang tính theo thứ tự bảng chữ cái

Sub SortWorkBook()
'Updateby Extendoffice
Dim xResult As VbMsgBoxResult
xTitleId = "KutoolsforExcel"
xResult = MsgBox("Click Yes to sort sheets in ascending order;" & Chr(10) & "Click No will sort in descending order", vbYesNoCancel + vbQuestion + vbDefaultButton1, xTitleId)
For i = 1 To Application.Sheets.Count
    For j = 1 To Application.Sheets.Count - 1
        If xResult = vbYes Then
            If UCase$(Application.Sheets(j).Name) > UCase$(Application.Sheets(j + 1).Name) Then
                Sheets(j).Move after:=Sheets(j + 1)
            End If
            ElseIf xResult = vbNo Then
                If UCase$(Application.Sheets(j).Name) < UCase$(Application.Sheets(j + 1).Name) Then
                    Application.Sheets(j).Move after:=Application.Sheets(j + 1)
            End If
        End If
    Next
Next
End Sub

3. Sau đó, nhấn F5 để chạy macro này, trong hộp nhắc sau, bấm , tất cả các trang tính sẽ được sắp xếp theo thứ tự bảng chữ cái tăng dần; Nhấp chuột Không, tất cả các trang tính sẽ được sắp xếp theo thứ tự bảng chữ cái giảm dần khi bạn cần.


 Sắp xếp các tab trang tính theo thứ tự bảng chữ cái / chữ và số với một tính năng mạnh mẽ

Kutools cho Excel cung cấp một tính năng mạnh mẽ - Sắp xếp trang tính, với tính năng này, bạn có thể sắp xếp các trang tính theo thứ tự bảng chữ cái hoặc chữ và số, sắp xếp các trang tính dựa trên màu tab hoặc đảo ngược các tab trang tính khi bạn cần.

Sau khi cài đặt Kutools cho Excel, vui lòng thực hiện theo các bước sau:

1. Mở sổ làm việc mà bạn muốn sắp xếp các tab trang tính, sau đó bấm Kutools Plus > Bảng > Sắp xếp trang tính, xem ảnh chụp màn hình:

2. Trong Sắp xếp trang tính hộp thoại, chọn một kiểu sắp xếp mà bạn cần trên ngăn bên phải, chẳng hạn như Sắp xếp Alpha, Sắp xếp số Alpha. Xem ảnh chụp màn hình:

3. Sau đó nhấn vào Ok , tất cả các trang tính sẽ được sắp xếp dựa trên kiểu sắp xếp mà bạn đã chỉ định. Xem ảnh chụp màn hình:


 Sắp xếp các tab trang tính dựa trên màu tab với mã VBA

Thông thường chúng ta sắp xếp các tab trang tính theo thứ tự bảng chữ cái trong Excel, nhưng bạn đã bao giờ cố gắng sắp xếp các tab trang tính dựa trên màu tab chưa? Mã VBA dưới đây có thể giúp giải quyết vấn đề này, vui lòng thực hiện như sau:

1. Nhấn giữ ALT + F11 phím để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

2. Nhấp chuột Chèn > Mô-đun, rồi dán macro sau vào Mô-đun Cửa sổ.

VBA: Sắp xếp tất cả các trang tính dựa trên màu tab

Sub SortWorkBookByColor()
'Updateby20140624
Dim xArray1() As Long
Dim xArray2() As String
Dim n As Integer
Application.ScreenUpdating = False
If Val(Application.Version) >= 10 Then
    For i = 1 To Application.ActiveWorkbook.Worksheets.Count
        If Application.ActiveWorkbook.Worksheets(i).Visible = -1 Then
            n = n + 1
            ReDim Preserve xArray1(1 To n)
            ReDim Preserve xArray2(1 To n)
            xArray1(n) = Application.ActiveWorkbook.Worksheets(i).Tab.Color
            xArray2(n) = Application.ActiveWorkbook.Worksheets(i).Name
        End If
    Next
    For i = 1 To n
        For j = i To n
            If xArray1(j) < xArray1(i) Then
                temp = xArray2(i)
                xArray2(i) = xArray2(j)
                xArray2(j) = temp
                temp = xArray1(i)
                xArray1(i) = xArray1(j)
                xArray1(j) = temp
            End If
        Next
    Next
    For i = n To 1 Step -1
        Application.ActiveWorkbook.Worksheets(CStr(xArray2(i))).Move after:=Application.ActiveWorkbook.Worksheets(Application.ActiveWorkbook.Worksheets.Count)
    Next
End If
Application.ScreenUpdating = True
End Sub

3. Sau đó nhấn F5 để thực thi mã này, các trang tính có cùng màu tab sẽ được sắp xếp cùng nhau. Xem ảnh chụp màn hình:


 Sắp xếp các tab trang tính dựa trên màu tab với một tính năng tuyệt vời

Với Kutools cho Excel'S Sắp xếp trang tính , bạn cũng có thể sắp xếp các tab trang tính theo màu một cách nhanh chóng và dễ dàng.

Sau khi cài đặt Kutools cho Excel, hãy làm như sau:

1. Nhấp vào Kutools Hơn > Bảng > Sắp xếp trang tính để đi Sắp xếp trang tính hộp thoại, trong Sắp xếp trang tính hộp thoại, nhấn Sắp xếp màu sắc trên ngăn bên phải, xem ảnh chụp màn hình:

2. Sau đó nhấn vào Ok , các trang tính có cùng màu tab sẽ được sắp xếp cùng nhau như ảnh chụp màn hình dưới đây:


  • Thanh siêu công thức (dễ dàng chỉnh sửa nhiều dòng văn bản và công thức); Bố cục đọc (dễ dàng đọc và chỉnh sửa số lượng ô lớn); Dán vào Dải ô đã Lọchữu ích. Cảm ơn !
  • Hợp nhất các ô / hàng / cột và Lưu giữ dữ liệu; Nội dung phân chia ô; Kết hợp các hàng trùng lặp và Tổng / Trung bình... Ngăn chặn các ô trùng lặp; So sánh các dãyhữu ích. Cảm ơn !
  • Chọn trùng lặp hoặc duy nhất Hàng; Chọn hàng trống (tất cả các ô đều trống); Tìm siêu và Tìm mờ trong Nhiều Sổ làm việc; Chọn ngẫu nhiên ...
  • Bản sao chính xác Nhiều ô mà không thay đổi tham chiếu công thức; Tự động tạo tài liệu tham khảo sang Nhiều Trang tính; Chèn Bullets, Hộp kiểm và hơn thế nữa ...
  • Yêu thích và Chèn công thức nhanh chóng, Dãy, Biểu đồ và Hình ảnh; Mã hóa ô với mật khẩu; Tạo danh sách gửi thư và gửi email ...
  • Trích xuất văn bản, Thêm Văn bản, Xóa theo Vị trí, Xóa không gian; Tạo và In Tổng số phân trang; Chuyển đổi giữa nội dung ô và nhận xéthữu ích. Cảm ơn !
  • Siêu lọc (lưu và áp dụng các lược đồ lọc cho các trang tính khác); Sắp xếp nâng cao theo tháng / tuần / ngày, tần suất và hơn thế nữa; Bộ lọc đặc biệt bằng cách in đậm, in nghiêng ...
  • Kết hợp Workbook và WorkSheets; Hợp nhất các bảng dựa trên các cột chính; Chia dữ liệu thành nhiều trang tính; Chuyển đổi hàng loạt xls, xlsx và PDFhữu ích. Cảm ơn !
  • Nhóm bảng tổng hợp theo số tuần, ngày trong tuần và hơn thế nữa ... Hiển thị các ô đã mở khóa, đã khóa bởi các màu sắc khác nhau; Đánh dấu các ô có công thức / tênhữu ích. Cảm ơn !
tab kte 201905
  • Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
  • Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
  • Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!
officetab dưới cùng
Comments (1)
Rated 4 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Cho mình hỏi Cách tạo thanh công ngày và giờ đến ngày và giờ
Và xuất dữ liệu
Rated 4 out of 5
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations