Expand And Collapse Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao

Mở Đầu

Trong môi trường làm việc với dữ liệu, Excel luôn là một trong những công cụ không thể thiếu. Khi dữ liệu trở nên phức tạp và khối lượng lớn, việc quản lý, hiển thị và ẩn đi những phần không cần thiết trở nên cực kỳ quan trọng. Hai tính năng Expand (Mở rộng) và Collapse (Thu gọn) trong Excel chính là giải pháp tối ưu giúp người dùng kiểm soát cách hiển thị dữ liệu một cách linh hoạt, gọn gàng và hiệu quả. Bài viết này sẽ cung cấp một hướng dẫn chi tiết, từ những khái niệm cơ bản nhất, cách sử dụng các công cụ sẵn có trong Excel, cho tới các kỹ thuật nâng cao, tự động hoá bằng VBA và Power Query.

Lưu ý: Bài viết này hướng tới người dùng ở mọi cấp độ – từ người mới bắt đầu chưa từng dùng tính năng này, tới những chuyên gia muốn tối ưu hoá quy trình làm việc. Các ví dụ sẽ được minh hoạ bằng hình ảnh (mô tả chi tiết) và kèm theo các bước thực hiện cụ thể.

1. Khái Niệm Cơ Bản về Expand và Collapse

1.1 Expand (Mở rộng)

  • Định nghĩa: Là hành động hiển thị các hàng hoặc cột ẩn (hoặc các nhóm dữ liệu) để người dùng có thể xem chi tiết.
  • Mục đích: Khi cần kiểm tra, chỉnh sửa hoặc phân tích dữ liệu chi tiết, chúng ta sẽ expand để mở ra toàn bộ thông tin.

1.2 Collapse (Thu gọn)

  • Định nghĩa: Là hành động ẩn đi các hàng hoặc cột (hoặc các nhóm dữ liệu) nhằm giảm độ phức tạp của bảng tính và tập trung vào các phần quan trọng.
  • Mục đích: Khi muốn có một cái nhìn tổng quan, hoặc giảm độ rối của bảng, chúng ta sẽ collapse các phần không cần thiết.

1.3 Khi nào nên sử dụng?

Tình huốngNên ExpandNên Collapse
Báo cáo tổng hợpKhi muốn xem chi tiết từng mụcKhi muốn hiển thị chỉ tiêu đề, tổng cộng
Dữ liệu phân lớp (hierarchy)Khi muốn kiểm tra lớp conKhi muốn chỉ hiển thị lớp cha
Bảng dữ liệu dàiKhi cần chỉnh sửa dữ liệuKhi muốn in ấn hoặc trình bày ngắn gọn

2. Cách Tạo Nhóm (Group) Để Expand/Collapse

Excel cung cấp tính năng Group (Nhóm) cho phép người dùng tạo các nhóm hàng hoặc cột, sau đó dễ dàng mở rộng/thu gọn bằng các nút +/- xuất hiện ở phía bên trái (hoặc trên cùng). Dưới đây là các bước chi tiết:

2.1 Tạo Nhóm Hàng

  1. Chọn phạm vi hàng muốn nhóm (ví dụ: A2:A10).
  2. Vào Data (Dữ liệu) → Outline → Group.
  3. Chọn Rows (Hàng) và nhấn OK.
  4. Nhìn vào cột bên trái, bạn sẽ thấy một dấu “–” (minus) xuất hiện. Nhấn vào để collapse (thu gọn) nhóm, hoặc “+” (plus) để expand (mở rộng).

Mẹo: Nếu muốn nhóm nhiều cấp độ (nested groups), lặp lại các bước trên cho các phạm vi con bên trong nhóm lớn hơn. Excel sẽ tự động tạo các cấp độ “Level 1”, “Level 2”,…

2.2 Tạo Nhóm Cột

  1. Chọn phạm vi cột muốn nhóm (ví dụ: B1:E1).
  2. Vào Data → Outline → Group.
  3. Chọn Columns (Cột) và nhấn OK.
  4. Các nút “+” và “–” sẽ xuất hiện ở trên cùng, cho phép mở rộng/thu gọn nhóm cột.

2.3 Sử Dụng Subtotal (Tổng phụ) Để Tự Động Nhóm

Khi bạn sử dụng Data → Subtotal, Excel không chỉ tính tổng phụ mà còn tự động tạo các nhóm cho các phần dữ liệu được phân loại. Điều này rất hữu ích khi:

  • Bạn có danh sách bán hàng theo khu vực và muốn xem tổng bán hàng cho mỗi khu vực.
  • Bạn có dữ liệu nhân viên theo phòng ban và muốn xem tổng lương cho mỗi phòng.

Cách thực hiện:

  1. Sắp xếp dữ liệu theo cột mà bạn muốn nhóm (ví dụ: “Khu vực”).
  2. Chọn Data → Subtotal.
  3. Chọn cột “Khu vực” trong “At each change in:”.
  4. Chọn hàm tính tổng (Sum) và cột cần tính (ví dụ: “Doanh thu”).
  5. Nhấn OK. Excel sẽ tự động tạo các nhóm và hiển thị nút “+”/“-” cho mỗi khu vực.

3. Tùy Chỉnh Hiển Thị Expand/Collapse

3.1 Thay Đổi Cài Đặt Outline

  • File → Options → Advanced → Display options for this worksheet: Tại đây bạn có thể bật/tắt hiển thị các nút “+/-”.
  • Show outline symbols (show + and – symbols): Bật để luôn hiển thị.
  • Show summary below detail: Khi bật, dòng tổng sẽ xuất hiện dưới các chi tiết; khi tắt, tổng sẽ hiển thị trên cùng.

3.2 Sử Dụng Keyboard Shortcuts

Hành độngPhím tắt
Expand (mở rộng)Alt + Shift + Ký tự (phụ thuộc vào phiên bản, thường là Alt+Shift+K )
Collapse (thu gọn)Alt + Shift + Ký tự (tương tự)
Toggle (đảo)Ctrl + Shift + + (phải) hoặc Ctrl + Shift + - (trái)

Lưu ý: Các phím tắt có thể khác nhau tùy phiên bản Excel và cấu hình ngôn ngữ. Bạn có thể tùy chỉnh trong File → Options → Customize Ribbon → Keyboard shortcuts.

3.3 Ẩn/Hiện Nút Outline

Nếu bạn không muốn người dùng vô tình thay đổi cấu trúc, có thể ẩn nút outline:

  1. Right-click vào thanh công cụ → Customize the Ribbon.
  2. Tạo một New Tab → New Group → Add command → Outline → Hide.

4. Ứng Dụng Thực Tế

4.1 Báo cáo tài chính – Tóm tắt và chi tiết

Giả sử bạn có bảng tài chính với các mục:

MụcNăm 2026Năm 2026
Doanh thu1,200,0001,350,000
– Bán hàng800,000900,000
– Dịch vụ400,000450,000
Chi phí600,000650,000
– Nhân sự300,000320,000
– Vận hành300,000330,000
Lợi nhuận600,000700,000

Bạn muốn collapse các dòng chi tiết (bán hàng, dịch vụ, nhân sự, vận hành) để chỉ hiển thị mục tổng (Doanh thu, Chi phí, Lợi nhuận). Thực hiện:

  1. Nhóm các dòng chi tiết thành các nhóm con (Rows 2-3, Rows 5-6).
  2. Nhóm các nhóm lại thành một nhóm lớn (Rows 2-6).
  3. Khi collapse nhóm lớn, chỉ còn lại các mục tổng.

4.2 Danh sách dự án – Đánh dấu trạng thái

Bạn có danh sách dự án với các giai đoạn:

Dự ánGiai đoạn 1Giai đoạn 2Giai đoạn 3
AHoàn thànhĐang thực hiệnChưa bắt đầu
BHoàn thànhHoàn thànhĐang thực hiện
CĐang thực hiệnChưa bắt đầu–

Bạn có thể collapse cột “Giai đoạn 2” và “Giai đoạn 3” để chỉ xem “Giai đoạn 1”. Khi cần chi tiết, mở rộng lại.

Expand And Collapse In Excel
Expand And Collapse In Excel

4.3 Dữ liệu bán hàng theo khu vực và thời gian

  • Group theo Khu vực → Tháng → Ngày.
  • Khi muốn xem tổng doanh thu theo khu vực, collapse tất cả các cấp độ chi tiết.
  • Khi muốn phân tích chi tiết, expand dần dần từ khu vực → tháng → ngày.

5. Tự Động Hóa Expand/Collapse Bằng VBA

Đối với các báo cáo định kỳ, việc tự động mở rộng hoặc thu gọn các nhóm trở nên cần thiết. Dưới đây là một số macro mẫu.

5.1 Mở rộng tất cả các nhóm

Sub ExpandAll() Dim ws As Worksheet Set ws = ActiveSheet ws.Outline.ShowLevels RowLevels:=ws.Outline.RowLevels.Count, _ ColumnLevels:=ws.Outline.ColumnLevels.Count
End Sub

5.2 Thu gọn tất cả các nhóm

Sub CollapseAll() Dim ws As Worksheet Set ws = ActiveSheet ws.Outline.ShowLevels RowLevels:=1, ColumnLevels:=1
End Sub

5.3 Mở rộng/Thu gọn theo mức độ cụ thể

Sub SetOutlineLevel(levelRows As Integer, levelCols As Integer) Dim ws As Worksheet Set ws = ActiveSheet ws.Outline.ShowLevels RowLevels:=levelRows, ColumnLevels:=levelCols
End Sub ' Ví dụ: Mở rộng tới cấp độ 2 cho hàng, 1 cho cột
Sub Example() Call SetOutlineLevel(2, 1)
End Sub

5.4 Gắn macro vào nút

  1. Insert → Shapes → Chọn hình dạng (ví dụ: hình chữ nhật).
  2. Nhấn chuột phải → Assign Macro → Chọn macro ExpandAll hoặc CollapseAll.
  3. Đặt tên nút “Mở rộng toàn bộ” / “Thu gọn toàn bộ”.

Lưu ý: Khi chia sẻ file, người dùng cần bật macro (Trust Center → Enable macros) để các nút hoạt động.

6. Sử Dụng Power Query Để Tạo Dữ Liệu Nhóm (Group) Tự Động

Power Query (Get & Transform) cho phép tạo các bảng tổng hợp (grouped tables) mà không cần thủ công nhóm trong Excel. Khi dữ liệu được tải lại, các nhóm vẫn giữ nguyên trạng thái collapsed.

6.1 Bước thực hiện

  1. Data → Get Data → From Table/Range (đảm bảo dữ liệu có tiêu đề).
  2. Trong Power Query Editor, chọn cột muốn nhóm (ví dụ: “Khu vực”).
  3. Home → Group By.
  4. Đặt New column name (ví dụ: “Doanh thu tổng”) và Operation = Sum, Column = “Doanh thu”.
  5. Nhấn OK, rồi Close & Load.

Kết quả là một bảng mới, chỉ hiển thị tổng theo khu vực. Khi muốn chi tiết, bạn có thể expand cột “Khu vực” → Expand (biểu tượng mũi tên) để xem dữ liệu gốc.

6.2 Lợi ích

  • Tự động cập nhật: Khi dữ liệu nguồn thay đổi, chỉ cần refresh.
  • Giảm lỗi: Tránh việc nhóm thủ công sai lệch.
  • Tiết kiệm thời gian: Dễ dàng tạo báo cáo tổng hợp cho nhiều nhóm.

7. Thực Hành: Bài Tập Tự Tạo Expand/Collapse

Bài 1: Tạo báo cáo bán hàng theo khu vực

  1. Chuẩn bị dữ liệu: Ngày, Khu vực, Sản phẩm, Doanh thu.
  2. Sắp xếp theo Khu vực → Ngày.
  3. Dùng Data → Subtotal để tính tổng doanh thu mỗi khu vực.
  4. Kiểm tra các nút “+/-” để collapse và expand.

Bài 2: Tự động collapse khi mở file

  1. Mở VBA Editor (Alt+F11).
  2. Thêm module mới và dán code CollapseAll.
  3. Vào ThisWorkbook → Workbook_Open → gọi CollapseAll.
  4. Lưu file dưới định dạng .xlsm và mở lại để kiểm tra.

Bài 3: Sử dụng Power Query để nhóm theo tháng

  1. Chọn dữ liệu bán hàng có cột Ngày.
  2. Trong Power Query, thêm cột Month (Date.Month(Ngày)).
  3. Group By Month → tính tổng Doanh thu.
  4. Load lại và kiểm tra.

8. Giải Quyết Các Vấn Đề Thường Gặp

Vấn đềNguyên nhânGiải pháp
Nút “+/-” không xuất hiệnOutline chưa được bật hoặc dữ liệu chưa được nhómVào Data → Outline → Group hoặc bật Show outline symbols trong Options
Khi collapse, dữ liệu vẫn hiển thịCác hàng/ cột chưa được nhóm đúng cáchKiểm tra lại phạm vi đã chọn khi tạo nhóm
Macro không chạyMacro bị chặn hoặc không được lưu dưới định dạng .xlsmBật Enable macros và lưu file dưới định dạng macro-enabled
Power Query không cập nhậtĐã tắt Refresh on openVào Data → Queries & Connections → Properties → Tick Refresh on open
Khi expand, các công thức bị lỗiTham chiếu tuyệt đối/ tương đối không đúngSử dụng $ để cố định ô hoặc dùng Table References (@Column)

9. Best Practices Khi Sử Dụng Expand/Collapse

  1. Luôn dùng tiêu đề rõ ràng cho các nhóm để người dùng biết nội dung đang ẩn.
  2. Giữ mức độ nhóm hợp lý: Tránh tạo quá nhiều cấp độ (3-4 là tối đa) để không gây rối.
  3. Ghi chú (Comments): Thêm comment vào ô tiêu đề nhóm để giải thích mục đích.
  4. Sử dụng màu sắc: Đánh dấu các hàng tổng bằng màu nền đặc biệt để dễ nhận diện.
  5. Kiểm tra trước khi chia sẻ: Đảm bảo mọi người có thể expand để xem chi tiết nếu cần.
  6. Kết hợp với Data Validation: Khi muốn người dùng chọn mức độ hiển thị (tổng/chi tiết) qua dropdown, sử dụng VBA để thực hiện expand/collapse dựa trên giá trị lựa chọn.

10. Kết Luận

Tính năng Expand và Collapse trong Excel không chỉ giúp làm sạch giao diện bảng tính mà còn tăng cường khả năng phân tích dữ liệu ở nhiều mức độ khác nhau. Từ việc tạo nhóm đơn giản bằng Data → Group, tới việc tự động hoá bằng VBA, hoặc khai thác sức mạnh của Power Query, người dùng có thể linh hoạt tùy chỉnh cách hiển thị dữ liệu phù hợp với từng mục đích công việc.

Việc áp dụng đúng các kỹ thuật này sẽ:

  • Tiết kiệm thời gian khi xử lý báo cáo lặp lại.
  • Giảm lỗi do thao tác thủ công.
  • Nâng cao trải nghiệm người dùng khi chia sẻ file với đồng nghiệp hoặc khách hàng.
  • Tăng tính chuyên nghiệp cho các báo cáo tài chính, bán hàng, dự án…

Hy vọng qua bài viết chi tiết trên, bạn đã nắm vững cách sử dụng, tùy chỉnh và tự động hoá Expand và Collapse trong Excel. Hãy thử áp dụng ngay vào công việc thực tế và chia sẻ những kinh nghiệm của bạn trong phần bình luận!

⚠️
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