Nhã Linh
Nhã Linh
Thảo luận 0 thảo luận
Vỗ tay 1 vỗ tay
Lượt xem 658 lượt xem

Hướng dẫn cách sắp xếp thứ tự ABC trong Excel nhanh chóng

Nhã Linh
Nhã Linh
Jul 24 2021

Giả sử bạn đang làm việc với một bảng dữ liệu với hàng trăm hàng. Làm thế nào để Excel tự động sắp xếp thứ tự các hàng theo đúng trình tự ABC? Hãy cùng Gitiho tìm hiểu cách sắp xếp thứ tự ABC trong Excel với công cụ Sort và lệnh VBA nhé.

Tuyệt đỉnh Excel - Trở thành bậc thầy Excel trong 16 giờ

Cách sắp xếp thứ tự ABC trong Excel thủ công

Đề bài

Giả sử chúng ta có bảng dữ liệu như trong hình dưới đây.


Yêu cầu đặt ra là: Sắp xếp dữ liệu theo trình tự ABC lần lượt đối với các cột Nhà cung cấp, Tên hàng và Màu.

Cách làm

Chúng ta sẽ thực hiện cách sắp xếp thứ tự ABC trong Excel một cách thủ công bằng công cụ Sort. Bạn hãy chọn toàn bộ bảng tính, vào thẻ Data > nhóm Sort & Filter > Sort.

Hộp thoại Sort hiện lên. Tại đây, bạn sẽ thiết lập điều kiện sắp xếp thứ tự trong Excel. Điều kiện đầu tiên là hiển thị các giá trị tại cột Nhà cung cấp từ A-Z, do đó, chúng ta điền lần lượt các thông số vào ô Sort by, Sort On và Order như sau:


Tiếp theo, chúng ta nhấn Add Level để thiết lập điều kiện tương tự với cột Tên hàng.

Cuối cùng, chúng ta thiết lập điều kiện sắp xếp thứ tự trong Excel với các giá trị tại cột Màu.


Với các điều kiện chúng ta đã lập, thao tác sắp xếp thứ tự trong Excel theo ABC sẽ diễn ra trên cột Nhà cung cấp, sau đó đến cột Tên hàng. Kết quả chúng ta thu được là một bảng dữ liệu gọn gàng dưới đây.

Xem thêm: Hướng dẫn cách dùng chức năng sắp xếp dữ liệu - Sort trong Excel

Cách sắp xếp thứ tự ABC trong Excel tự động

Vậy là chúng ta đã thực hành xong cách sắp xếp thứ tự ABC trong Excel với công cụ Sort. Giả sử bây giờ chúng ta cần thêm dữ liệu mới vào bảng nhưng vẫn muốn giữ được thứ tự đã sắp xếp thì phải làm thế nào nhỉ? Thông thường, bạn sẽ nghĩ ngay đến việc tạo dòng mới và nhập dữ liệu. Đúng là thao tác này không mất nhiều thời gian, nhưng còn một cách thêm mới và sắp xếp thứ tự trong Excel theo ABC tối ưu hơn. Hãy để Gitiho chỉ cho bạn giải pháp với lệnh VBA nhé.

Đề bài

Chúng ta sẽ tạo thêm một bảng nhập mới dữ liệu như sau:

Yêu cầu lúc này là: Nhập dữ liệu vào bảng Nhập mới (dải I2:N2), sau đó nhấn nút mũi tên để tự động chuyển dữ liệu vào đúng vị trí theo thứ tự ABC trên bảng gốc, đồng thời xóa nội dung đã nhập trong bảng Nhập mới.

Cách sắp xếp thứ tự ABC trong Excel với lệnh VBA này nghe có vẻ rất lợi hại đúng không nào? Vậy thì cùng đi tìm hiểu ngay thôi.

Xem thêm: Giới thiệu đặc điểm file VBA Excel và các tính năng VBA cơ bản

Cách làm

Để tạo lệnh VBA Excel, chúng ta lần lượt thực hiện các bước dưới đây nhé.

Bước 1: Record Macro

Bước đầu tiên, chúng ta sẽ tạo một Macro với thao tác lọc dữ liệu bằng cách vào thẻ Developer > nhóm Code > Record Macro.

Sau khi bạn nhấn OK và đóng hộp thoại, Excel sẽ tiến hành ghi lại các thao tác xảy ra trên trang tính đang mở. Bạn hãy chọn bảng danh sách của mình và thực hiện lọc dữ liệu như hướng dẫn trong phần trên.

Kết thúc thao tác, chúng ta sẽ có đoạn mã VBA Excel do Macro đã ghi lại như trong hình dưới đây.

Xem thêm: Cách sử dụng chức năng Record Macro để tự học VBA cực kỳ đơn giản.

Bước 2: Nhập dữ liệu vào bảng Nhập mới

Tại bảng Nhập mới (dải I2:N2), bạn hãy nhập bất kỳ thông tin nào muốn thêm vào bảng danh sách.

Bước 3: Tạo lệnh VBA Excel lưu dữ liệu

Trước khi tạo lệnh VBA Excel, chúng ta hãy điểm qua các yêu cầu của đề bài và sắp xếp chúng theo thứ tự để đưa vào lệnh.

  1. Chuyển dữ liệu từ bảng Nhập mới vào bảng tổng hợp.
  2. Xóa dữ liệu đã nhập ở bảng Nhập mới.
  3. Sắp xếp lại dữ liệu trong bảng tổng hợp theo thứ tự ABC như thao tác đã ghi với macro.

Với các yêu cầu trên, chúng ta sẽ bắt đầu tạo một lệnh VBA Excel sắp xếp thứ tự trong Excel như sau:

Với mỗi yêu cầu trên, chúng ta sẽ triển khai các lệnh VBA Excel cụ thể như sau:

1. Lệnh lưu dữ liệu vào bảng

Dim DongCuoi As Long
DongCuoi = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row + 1

Lệnh VBA Excel này sẽ tìm dòng cuối trong bảng tổng hợp trên Excel.

Sheet1.Range(“A” & DongCuoi & “:” & “F” & DongCuoi).Value = Sheet1.Range(“I2:N2”).Value

Sau đó, Excel sẽ chuyển dữ liệu đã nhập ở bảng Nhập mới vào dòng cuối trong bảng tổng hợp.

2. Lệnh xóa dữ liệu vùng Nhập mới

Sheet1.Range(“I2:M2”).ClearContents

Lưu ý rằng ô M2 chứa công thức tính Thành tiền = Đơn giá * Số lượng. Do đó, trong lệnh VBA, chúng ta không xóa công thức này.

3. Lệnh sắp xếp dữ liệu

Call Macro3

Tại lệnh này, chúng ta chỉ cần gọi macro đã ghi ở bước 1 để sắp xếp dữ liệu trong Excel theo ABC.

Lưu ý: Nếu bạn đổi tên macro thì tại lệnh này, hãy ghi lại tên macro mới.

Sau khi đã thiết lập các câu lệnh VBA Excel, chúng ta sẽ có một đoạn mã hoàn chỉnh với tên macro Lưu dữ liệu như sau:

Xem thêm: Hướng dẫn xóa dữ liệu Excel trong bảng danh sách bằng lệnh VBA

Bước 4Gán lệnh VBA Excel vào nút mũi tên

Tại nút mũi tên bên cạnh bảng Nhập mới, chúng ta sẽ nhấn chuột phải, chọn Assign Macro và chọn macro Lưu dữ liệu.


Bạn có thể tạo bất cứ hình khối nào và thực hiện thao tác tương tự để gán macro.

Như vậy, chúng ta đã hoàn thành cách sắp xếp thứ tự ABC trong Excel. Hãy cùng kiểm tra kết quả nhé.

Như các bạn thấy, dòng màu vàng chính là đoạn dữ liệu chúng ta đã nhập trong bảng Nhập mới. Sau khi nhấn nút mũi tên, dữ liệu này đã được chuyển sang bảng tổng hợp và tự động sắp xếp vào đúng vị trí theo thứ tự ABC.

Tổng kết

Vậy là trong bài viết ngày hôm nay, chúng ta đã học cách sắp xếp thứ tự ABC trong Excel qua 2 phương pháp: Công cụ Sort và lệnh VBA Excel. Không chỉ giúp sắp xếp dữ liệu, VBA còn phát huy hiệu quả trong rất nhiều ứng dụng khác trên trang tính Excel. Các bạn hãy tham khảo thêm các bài viết trên blog Gitiho để tìm hiểu thêm về tính năng này nhé.

Gitiho chúc các bạn thành công!


Gitiho.com Nền tảng học online duy nhất tại Việt Nam tập trung vào phát triển kỹ năng làm việc dành cho người đi làm

Với sứ mệnh: “Mang cơ hội phát triển kỹ năng, phát triển nghề nghiệp tới hàng triệu người”, đội ngũ phát triển Gitiho.com đã và đang làm việc với những học viện, trung tâm đào tạo, các chuyên gia đầu ngành để nghiên cứu và xây dựng lên các chương trình đào tạo từ cơ bản đến chuyên sâu xung quanh các lĩnh vực: Tin học văn phòng, Phân tích dữ liệu, Thiết kế, Công nghệ thông tin, Kinh doanh, Marketing, Quản lý dự án...
Gitiho tự hào khi được đồng hành cùng:
  • 50+ khách hàng doanh nghiệp lớn trong nhiều lĩnh vực như: Vietinbank, Vietcombank, BIDV, VP Bank, TH True Milk, VNPT, FPT Software, Samsung SDIV, Ajinomoto Việt Nam, Messer,…
  • 100.000+ học viên trên khắp Việt Nam

Nếu bạn quan tâm đến các khóa tin học văn phòng của Gitiho, với mong muốn giỏi tin học để tăng năng suất làm việc lên gấp 5 lần, hãy truy cập ngay TẠI ĐÂY để tìm cho mình khóa học phù hợp nhé!




Thảo luận 0 câu trả lời
Lượt xem 658 lượt xem
Vỗ tay 1 vỗ tay

0 Bình luận

@ 2020 - Bản quyền của Công ty TNHH Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở kế hoạch và đầu tư TP. Hà Nội