Cách Tạo Nút Sort Giống Như Filter Trong Excel: Hướng Dẫn Chi Tiết Và Ứng Dụng Nhiều

Giới thiệu

Trong công việc quản lý dữ liệu, thao tác sắp xếp (sort) và lọc (filter) luôn là hai công cụ quan trọng nhất giúp người dùng nhanh chóng tìm kiếm, phân loại và phân tích thông tin. Excel đã tích hợp sẵn tính năng “Sort” và “Filter”, nhưng đôi khi người dùng muốn có một nút “Sort” trông giống như nút “Filter” để đồng nhất giao diện hoặc để tiện cho việc chia sẻ dữ liệu với đồng nghiệp không quen dùng Excel. Bài viết này sẽ hướng dẫn chi tiết cách tạo nút sort giống như filter trong Excel, từ cách sử dụng các tính năng sẵn có, đến cách tùy chỉnh Ribbon, Quick Access Toolbar và thậm chí viết macro VBA để tạo nút tùy chỉnh hoàn toàn.

Lưu ý: Tùy theo phiên bản Excel (2026, 2026, 2026, 2026, Office 365), một số bước có thể hơi khác termes. Bài viết sẽ dựa trên Excel 2026/365 – những phiên bản hiện đại nhất. Nếu bạn đang dùng Excel 2007, hãy البيانات.

Mục lục

  1. Tóm tắt nhanh các tính CLI
  2. Sử dụng tính năng “Sort” và “Filter” mặc định
  3. Tạo nút Sort trên Quick Access Toolbar (QAT)
  4. Thêm nút Sort vào Ribbon
  5. Tùy chỉnh UI với Add-in “Office Ribbon Customization”
  6. Viết macro VBA để tạo nút Sort động
  7. Kiểm thử và bảo trì
  8. Kết luận và gợi ý nâng cao

1. Tóm tắt nhanh các tính năng

Tính năngMô tảTại sao cần tùy chỉnh?
SortSắp xếp dữ liệu theo thứ tự tăng dần, giảm dần hoặc tùy chỉnhThích hợp khi cần sắp xếp theo nhiều tiêu chí
FilterLọc dữ liệu theo điều kiện cụ thểMọi người quen dùng, dễ nhìn, UI đồng nhất
Quick Access ToolbarToolbar nhỏ ở góc trên bên tráiNhanh chóng truy cập, tùy chỉnh dễ dàng
RibbonThanh công cụ chínhTùy chỉnh toàn bộ tính năng, tạo mục riêng
VBAViết macro, tùy chỉnh hoàn toànTạo tính năng đặc biệt, tự động hoá

2. Sử dụng tính năng “Sort” và “Filter” mặc định

Trước khi tạo nút đặc biệt, bạn nên làm quen với cách Excel xử lý sort và filter. Đây là bước cơ bản giúp bạn hiểu cách thực hiện sắp xếp và lọc dữ liệu bằng cách thủ công.

2.1. Sắp xếp dữ liệu

  1. Chọn vùng dữ liệu: Chọn cột hoặc toàn bộ bảng.
  2. Mở menu Sort:
  3. Cách 1: Data → Sort (có thể chọn “Custom Sort” để mở hộp thoại).
  4. Cách 2: Nhấn Alt + D + S (phím tắt).
  5. Cấu hình sắp xếp:
  6. Chọn cột cần sắp xếp.
  7. Chọn “Ascending” hoặc “Descending”.
  8. Thêm tiêu chí thứ hai nếu cần.
  9. Xác nhận: Nhấn OK.

2.2. Lọc dữ liệu

  1. Chọn vùng dữ liệu: Đảm bảo có tiêu đề cột.
  2. Bật filter: Data → Filter (ԥхь).
  3. Lọc theo tiêu chí: Nhấn vào mũi tên filter tại tiêu đề cột, chọn giá trị, vùng, hoặc điều kiện tùy chỉnh.

Lưu ý: Khi filter được bật, nắm chắc rằng vùng dữ liệunameof.

3. Tạo nút Sort trên Quick Access Toolbar (QAT)

Quick Access Toolbar (QAT) là một cách nhanh nhất để tiếp cận các lệnh. Bạn có thể thêm nút “Sort” vào QAT để giống như nút “Filter”.

3.1. Bước 1: Mở tùy chỉnh QAT

  1. Click chuột phải trên QAT (điểm nhỏ ở góc trái trên).
  2. Chọn Customize Quick Access Toolbar.

3.2. Bước 2: Thêm lệnh “Sort”

  1. Trong cửa sổ “Excel Options”, chọn All Commands trong danh sách Choose commands from.
  2. Cuộn dọc tới “Sort” (hoặc “Sort A to Z”, “Sort Z to A”).
  3. Chọn lệnh, click Add >.
  4. Xác nhận bằng ziv OK.

3.3. Tùy chỉnh biểu tượng

Nếu muốn biểu tượng giống như filter:

  1. Trong cửa sổ “Excel Options”, chọn lệnh “Sort” trong QAT.
  2. Click Modify.
  3. Chọn Picture và tải lên biểu tượng “Filter” (tải từ internet, lưu dưới .png).
  4. Xác nhận.

Tip: Đặt tên “Sort” để người dùng dễ nhận ra.

4. Thêm nút Sort vào Ribbon

Nếu bạn muốn một nút “Sort” xuất hiện trong tab Data hoặc một tab mới, hãy tùy chỉnh Ribbon.

4.1. Mở tùy chỉnh Ribbon

  1. Click chuột phải trên Ribbon, chọn Customize the Ribbon.
  2. Ở bảng bên phải, chọn tab muốn thêm nút (ví dụ वाहन Data).

4.2. Thêm lệnh Sort

  1. Click New Group → Rename (đặt tên “Custom Sort”).
  2. Chọn Commands Not in the Ribbon trong danh sách.
  3. Tìm “Sort” (hoặc “Sort Ascending”, “Sort Descending”).
  4. Add >.
  5. OK.

4.3. Tùy chỉnh biểu tượng

Cách Tạo Nút Sort Giống Như Filter Trong Excel
Cách Tạo Nút Sort Giống Như Filter Trong Excel
  1. Trong Customize the Ribbon, chọn nhóm “Custom Sort”.
  2. Click Rename → Icon → Picture.
  3. Tải biểu tượng filter.

Chú ý: Khi tạo nhóm mới, bạn có thể đặt thứ tự xuất hiện, ngăn giữa các nhóm khác.

5. Tùy chỉnh UI với Add-in “Office Ribbon Customization”

Nếu bạn muốn tùy chỉnh sâu hơn, có thể sử dụng add-in hoặc công cụ “Office RibbonX” để chỉnh sửa XML Ribbon. Dưới đây là ví dụ đơn giản.

5.1. Tạo file XML Ribbon

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> <ribbon> <tabs> <tab idMso="TabData" label="Data"> <group id="MySortGroup" label="Custom Sort"> <button id="SortAtoZ" label="Sort A to Z" imageMso="SortAZ" onAction="SortAZ"/> <button id="SortZtoA" label="Sort Z to A" imageMso="SortZA" onAction="SortZA"/> </group> </tab> </tabs> </ribbon>
</customUI>

5.2. Gắn macro VBA vaguely

Sub SortAZ(control As IRibbonControl) Selection.Sort Key1:=Selection.Columns(1), _ Order1:=xlAscending, _ Header:=xlYes
End Sub Sub SortZA(control As IRibbonControl) Selection.Sort Key1:=Selection.Columns(1), _ Order1:=xlDescending, _ Header:=xlYes
End Sub

5.3. Tải add-in

  1. Lưu file XML và macro vào một thư mục.
  2. Sử dụng “Custom UI Editor for Microsoft Office_allowed”.
  3. Import XML vào file .xlam (add-in).
  4. Kích hoạt add-in trong File > Options > Add-Ins > Excel Add-ins > Browse.

Chú ý: Việc này cần quyền admin và khéo đạt.

6. Viết macro VBA để tạo nút Sort động

Nếu bạn muốn một nút sort hoàn toàn tùy chỉnh (ví dụ: sắp xếp theo nhiều tiêu chí, dùng trong một workbook cụ thể), bạn có thể viết macro và hiển thị nó như một nút trong worksheet.

6.1. Tạo macro sort

Sub CustomSort() Dim ws As Worksheet Set ws = ActiveSheet With ws.Sort .SortFields.Clear .SortFields.Add Key:=Range("ADAO1:A" & ws.Cells(ws.Rows.Count, "A").End(xlUp).Row), _ Order:=xlAscending .SortFields.Add Key:=Range("B1:B" & ws.Cells(ws.Rows.Count, "B").End(xlUp).Row), _ Order:=xlDescending .SetRange Range("A1").CurrentRegion .Header = xlYes .Apply End With
End Sub

6.2. Thêm nút vào worksheet

  1. Vào tab Developer. Nếu chưa thấy, bật Developer trong Options > Customize Ribbon.
  2. Click Insert → Button (Form Control).
  3. Kéo vào ô muốn đặt nút.
  4. Khi được yêu cầu gán macro, chọn CustomSort.

6.3. Tùyivée biểu tượng

Để thay đổi biểu tượng:

  1. Chọn nút, click chuột phải → Format Control.
  2. Chọn Fill → Picture → Insert Picture -> chọn file ảnh filter.
  3. Đảm bảo kích thước phù hợp.

6.4. Tạo nút Sort giống Filter

Nếu muốn nút trông giống filter:

  • Thay Caption thành “Sort”.
  • Đặt Picture là biểu tượng filter.
  • Thêm Tooltip ngắn gọn.

7. Kiểm thử và bảo trì

Sau khi đã tạo nút sort, cần kiểm thử mọi trường hợp:

  1. Dữ liệu có header hay không?
  2. Nếu không, macro cần điều chỉnh Header:=xlNo.
  3. Dữ liệu có giá trị trống?
  4. Macro nên xử lý On Error Resume Next.
  5. Kích thước vùng dữ liệu?
  6. Dùng CurrentRegion hoặc UsedRange để tự động điều chỉnh.
  7. Tương thích phiên bản Excel?
  8. Kiểm tra tính năng imageMso có trong phiên bản không.

7.1. Đánh giá hiệu suất

  • Nếu dữ liệu lớn hơn 10k dòng, macro có thể chậm.
  • Giải pháp: Sử dụng Application.ScreenUpdating = False trước khi sắp xếp và True sau.
  • Nếu sử dụng Ribbon XML, đảm bảo macro được lưu trong add-in.

7.2. Bảo trì

  • Định kỳ kiểm tra macro, cập nhật khi có thay đổi cột dữ liệu.
  • Nếu nhiều người dùng, lưu macro trong add-in chia sẻ qua mạng.

8. Kết luận và gợi ý nâng cao

Việc tạo nút sort giống như filter trong Excel không chỉ là một thao tác đơn giản; nó còn là cách để nâng cao trải nghiệm người dùng, đồng nhất giao diện và tự động hoá quy trình làm việc. Dưới đây là một số gợi ý nâng cao:

Gợi ýMô tả
Sort đa tiêu chí tự độngMacro có thể lấy danh sách các cột được chọn và sắp xếp theo thứ tự tự nhiên.
Sort theo màu sắcDùng SortFields.Add với SortOn:=xlSortOnCellColor.
Tích hợplaus với Power QueryKhi dữ liệu thực sự lớn, sử dụng Power Query để sắp xếp, sau đó tải vào sheet.
Tùy chỉnh UI qua Office UI FabricKhi làm việc với add-in Office 365, dùng JavaScript API để tạo nút tùy chỉnh.
Sử dụng VBA để tạo dialog tùy chỉnhKhi người dùng nhấn nút, hiển thị hộp thoại cho phép chọn cột và thứ tự.

Kết luận: Bằng cách tận dụng các tính năng sẵn có của Excel (Quick Access Toolbar, Ribbon, VBA), bạn có thể tạo một nút sort thân thiện, giống như filter, giúp nâng cao hiệu quả công việc và đồng nhất giao diện. Hãy thử áp dụng trong workbook của mình và chia sẻ trải nghiệm nhé!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận