Có thể bạn quan tâm: Cách Thêm Dòng Mới (new Line) 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 hiện đại, Excel không chỉ là một công cụ tính toán đơn thuần mà còn là một nền tảng mạnh mẽ giúp người dùng tổ chức, phân tích và trình bày dữ liệu một cách hiệu quả. Một trong những tính năng quan trọng giúp tăng tính trực quan và dễ quản lý dữ liệu là nhóm các dòng (row grouping). Khi dữ liệu của bạn có cấu trúc phân cấp, hoặc cần ẩn bớt những phần không cần thiết trong quá trình xem xét, việc nhóm các dòng sẽ giúp bạn nhanh chóng thu gọn, mở rộng và tạo ra các báo cáo chuyên nghiệp.
Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ những kiến thức cơ bản nhất về nhóm các dòng trong Excel, đến các kỹ thuật nâng cao, mẹo tối ưu và các trường hợp thực tế. Chúng tôi sẽ đề cập tới:
- Khái niệm và lợi ích của việc nhóm các dòng.
- Cách thực hiện nhóm dòng bằng công cụ tích hợp của Excel.
- Sử dụng tính năng Outline (điều chỉnh mức độ chi tiết).
- Nhóm dòng bằng VBA (macro) để tự động hoá.
- Các lưu ý khi chia sẻ và bảo mật file có nhóm dòng.
- So sánh nhóm dòng trong Excel với các phần mềm khác như Google Sheets, LibreOffice.
- Một số ví dụ thực tế trong kế toán, quản lý dự án, phân tích dữ liệu bán hàng.
Hãy cùng đi sâu vào từng phần để nắm bắt và áp dụng ngay vào công việc của mình.
Có thể bạn quan tâm: Mở Trang Mới Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Khái Niệm Và Lợi Ích Của Việc Nhóm Các Dòng
1.1. Định Nghĩa Nhóm Dòng
Nhóm dòng (row grouping) là một tính năng của Excel cho phép người dùng gộp lại một hoặc nhiều dòng liên tiếp thành một “đơn vị” có thể thu gọn (collapse) hoặc mở rộng (expand). Khi thu gọn, các dòng được nhóm sẽ biến mất khỏi màn hình, chỉ để lại một dấu “+” (hoặc “-”) cho phép người dùng mở lại khi cần.
1.2. Lợi Ích Chính
| Lợi Ích | Mô Tả | Ứng Dụng Thực Tiễn |
|---|---|---|
| Tiết Kiệm Không Gian Xem | Dữ liệu lớn được thu gọn, giúp người dùng tập trung vào phần quan trọng. | Báo cáo tài chính tổng hợp, chỉ hiển thị các mục tổng cộng. |
| Tăng Tính Trực Quan | Cấu trúc phân cấp rõ ràng, dễ hiểu. | Phân cấp dự án: giai đoạn > công việc > chi tiết. |
| Dễ Dàng Điều Hướng | Dễ mở/đóng các nhóm mà không cần lọc hay ẩn/hiện thủ công. | Khi xem danh sách khách hàng, ẩn các chi tiết giao dịch. |
| Hỗ Trợ Phân Tích | Khi nhóm, các công thức tổng hợp (SUM, SUBTOTAL) tự động tính toán cho nhóm. | Tính tổng doanh thu theo khu vực, nhóm các dòng bán hàng. |
| Bảo Mật & Kiểm Soát | Có thể bảo vệ các nhóm để người dùng không thay đổi cấu trúc. | Đối với file mẫu, ngăn người dùng sửa cấu trúc báo cáo. |
Có thể bạn quan tâm: Mở File Pdf Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Cách Thực Hiện Nhóm Dòng Bằng Công Cụ Tích Hợp Của Excel
2.1. Chuẩn Bị Dữ Liệu
Giả sử bạn có bảng dữ liệu bán hàng như sau:
| A | B | C | D | E |
|---|---|---|---|---|
| Ngày | Sản phẩm | Số lượng | Giá | Doanh thu |
| 01/01/2026 | A | 10 | 20,000 | 200,000 |
| 01/01/2026 | B | 5 | 30,000 | 150,000 |
| 01/01/2026 | C | 8 | 15,000 | 120,000 |
| 02/01/2026 | A | 12 | 20,000 | 240,000 |
| 02/01/2026 | B | 6 | 30,000 | 180,000 |
| … | … | … | … | … |
Bạn muốn nhóm các dòng theo ngày, để khi thu gọn chỉ còn hiển thị ngày và tổng doanh thu trong ngày.
2.2. Các Bước Thực Hiện
- Chọn Dòng Cần Nhóm
- Đánh dấu các dòng liên tiếp cần nhóm (ví dụ: dòng 2‑4 cho ngày 01/01/2026).
Đảm bảo không chọn tiêu đề cột (dòng 1).
Vào Tab “Data” (Dữ liệu)
Trên thanh Ribbon, chọn Data → Group → Group… (hoặc nhấn Alt + Shift + →).
Chọn “Rows”
Hộp thoại “Group” sẽ hiện ra, mặc định sẽ là “Rows”. Nhấn OK.
Kết Quả
- Ở bên trái của bảng, bạn sẽ thấy một dấu “‑” (nếu nhóm đang mở) hoặc “+” (nếu nhóm đã thu gọn).
Nhấn vào dấu “‑” để thu gọn, dòng 2‑4 sẽ biến mất, chỉ còn lại dòng 1 (tiêu đề) và dòng 5 (tổng hợp của nhóm nếu bạn đã thêm công thức).
Thêm Công Thức Tổng Hợp (Subtotal)
- Để tự động tính tổng doanh thu cho mỗi ngày, chọn toàn bộ bảng, sau đó Data → Subtotal.
- Chọn “At each change in: Ngày”, “Use function: Sum”, “Add subtotal to: Doanh thu”. Excel sẽ tự động chèn các dòng subtotal và nhóm chúng.
2.3. Nhóm Nhiều Cấp Độ (Nested Grouping)
Bạn có thể nhóm lồng nhau để tạo cấu trúc đa cấp, ví dụ:
- Cấp 1: Nhóm theo tháng.
- Cấp 2: Trong mỗi tháng, nhóm theo ngày.
Thực hiện:
- Nhóm các ngày trong cùng một tháng (cấp 2).
- Sau khi hoàn thành, chọn toàn bộ các dòng của tháng và thực hiện nhóm lại (cấp 1).
Excel sẽ tự động hiển thị các mức độ (1, 2, 3…) ở góc trên bên trái, cho phép bạn thu gọn tới mức độ mong muốn.
2.4. Sử Dụng Outline Buttons
- Outline Buttons nằm ở góc trên bên trái của Worksheet (các ô vuông nhỏ 1,2,3…).
- Nhấn “1” để hiển thị cấp độ cao nhất (chỉ các nhóm tổng).
- Nhấn “2” để mở rộng tới cấp độ trung gian, v.v.
- Nhấn “3” để xem toàn bộ dữ liệu chi tiết.
3. Sử Dụng Tính Năng Outline Để Điều Chỉnh Mức Độ Chi Tiết
3.1. Khái Niệm Outline
Outline là một hệ thống tự động quản lý các nhóm và mức độ chi tiết. Khi bạn nhóm các dòng, Excel tự động tạo ra các outline levels. Mỗi level tương ứng với một mức độ thu gọn/mở rộng.
3.2. Cấu Hình Outline
| Tùy Chọn | Mô Tả | Cách Thiết Lập |
|---|---|---|
| Show Outline Symbols | Hiển thị hoặc ẩn các dấu “+/-”. | File → Options → Advanced → Display options for this worksheet → Show outline symbols if an outline is applied. |
| Automatic Outline | Excel tự động tạo outline khi dùng Subtotal. | Data → Subtotal → Tick “Replace current subtotals”. |
| Summary Below | Đặt dòng tổng ở dưới hoặc trên. | Data → Subtotal → Summary below (checkbox). |
3.3. Thực Hành Với Ví Dụ Thực Tế

Có thể bạn quan tâm: Hàm Ngày Hiện Tại Trong Excel: Cách Sử Dụng, Mẹo Nâng Cao Và Ứng Dụng Thực Tế
Giả sử bạn có bảng chi phí dự án với các hạng mục:
| A | B | C | D |
|---|---|---|---|
| Hạng mục | Mô tả | Số tiền | Ghi chú |
| Phát triển | Thiết kế UI | 5,000 | … |
| Phát triển | Lập trình backend | 8,000 | … |
| Kiểm thử | Kiểm thử chức năng | 3,000 | … |
| Kiểm thử | Kiểm thử hiệu năng | 2,500 | … |
| Triển khai | Đào tạo | 1,200 | … |
| Triển khai | Cài đặt | 1,800 | … |
- Nhóm theo hạng mục: Chọn các dòng liên quan, Data → Group.
- Thêm Subtotal: Data → Subtotal, “At each change in: Hạng mục”, “Sum”, “Số tiền”.
- Sử dụng Outline Buttons: Nhấn “1” để chỉ thấy tổng chi phí cho mỗi hạng mục, “2” để mở chi tiết từng mục con.
4. Nhóm Dòng Bằng VBA (Macro) Để Tự Động Hoá
Trong nhiều trường hợp, dữ liệu được cập nhật thường xuyên và việc nhóm thủ công sẽ mất thời gian. VBA cho phép bạn tự động tạo nhóm dựa trên tiêu chí nào đó (ví dụ: ngày, khách hàng, khu vực).
4.1. Mở Trình Soạn Thảo VBA
- Nhấn Alt + F11 để mở Visual Basic for Applications.
- Chọn Insert → Module để tạo một module mới.
4.2. Mã VBA Cơ Bản – Nhóm Theo Ngày
Sub GroupRowsByDate() Dim ws As Worksheet Dim lastRow As Long Dim i As Long Dim curDate As Variant Set ws = ThisWorkbook.Sheets("BánHàng") ' Đổi tên sheet tương ứng lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Application.ScreenUpdating = False ' Xóa nhóm cũ nếu có On Error Resume Next ws.Outline.ShowLevels RowLevels:=1 ws.Rows.Ungroup On Error GoTo 0 i = 2 ' Bắt đầu từ dòng dữ liệu đầu tiên (giả sử dòng 1 là tiêu đề) Do While i <= lastRow curDate = ws.Cells(i, "A").Value Dim startRow As Long startRow = i ' Tìm dòng cuối cùng cùng ngày Do While i <= lastRow And ws.Cells(i, "A").Value = curDate i = i + 1 Loop If i - startRow > 1 Then ws.Rows(startRow & ":" & i - 1).Group End If Loop Application.ScreenUpdating = True MsgBox "Hoàn tất nhóm các dòng theo ngày!", vbInformation
End Sub
Giải thích nhanh:
– Đọc dữ liệu từ cột A (ngày).
– Vòng lặp xác định các dòng liên tiếp có cùng ngày, sau đó gọi .Group.
– Xóa nhóm cũ trước khi tạo mới để tránh trùng lặp.
4.3. Mã VBA Nhóm Đa Cấp (Tháng → Ngày)
Sub GroupRowsByMonthAndDay() Dim ws As Worksheet Dim lastRow As Long, i As Long Dim curMonth As Integer, curDay As Date Dim startMonth As Long, startDay As Long Set ws = ThisWorkbook.Sheets("BánHàng") lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Application.ScreenUpdating = False ws.Rows.Ungroup i = 2 Do While i <= lastRow curMonth = Month(ws.Cells(i, "A").Value) startMonth = i ' Nhóm theo tháng Do While i <= lastRow And Month(ws.Cells(i, "A").Value) = curMonth i = i + 1 Loop If i - startMonth > 1 Then ws.Rows(startMonth & ":" & i - 1).Group End If ' Bên trong mỗi tháng, nhóm theo ngày Dim j As Long j = startMonth Do While j < i curDay = ws.Cells(j, "A").Value startDay = j Do While j < i And ws.Cells(j, "A").Value = curDay j = j + 1 Loop If j - startDay > 1 Then ws.Rows(startDay & ":" & j - 1).Group End If Loop Loop Application.ScreenUpdating = True MsgBox "Nhóm đa cấp hoàn tất!", vbInformation
End Sub
4.4. Khi Nào Nên Dùng VBA?
| Trường Hợp | Lý Do |
|---|---|
| Dữ liệu cập nhật thường xuyên | Tự động nhóm mỗi khi dữ liệu thay đổi. |
| Báo cáo chuẩn mẫu | Đảm bảo cấu trúc nhóm luôn nhất quán. |
| Xử lý hàng nghìn dòng | Giảm thời gian thao tác thủ công. |
| Yêu cầu tùy biến phức tạp | Nhóm dựa trên nhiều tiêu chí (điều kiện if-else). |
5. Lưu Ý Khi Chia Sẻ Và Bảo Mật File Có Nhóm Dòng
- Giữ Độ Tương Thích Phiên Bản
Nhóm dòng hoạt động tốt trong Excel 2007 trở lên. Nếu người nhận dùng phiên bản cũ (Excel 2003), nhóm sẽ hiển thị nhưng không thể mở rộng/thu gọn.
Bảo Vệ Outline
- Bạn có thể bảo vệ Worksheet nhưng cho phép người dùng mở/đóng nhóm:
- Review → Protect Sheet → Bỏ chọn “Select locked cells”, chọn “Use AutoFilter” và “Edit Objects”.
Điều này ngăn người dùng thay đổi cấu trúc nhóm nhưng vẫn cho phép thu gọn/mở rộng.
Không Ghi Đè Khi Sử Dụng Macro
Khi macro tạo nhóm, luôn tắt
ScreenUpdatingvà bật lại sau khi hoàn thành để tránh lỗi “Application-defined or object-defined error”.Kiểm Tra Khi In
- Khi in, Excel mặc định không in các dòng ẩn (được thu gọn). Nếu muốn in toàn bộ, vào Page Layout → Print → Tick “Print hidden rows and columns”.
6. So Sánh Nhóm Dòng Trong Excel Với Các Phần Mềm Khác
| Tính Năng | Excel | Google Sheets | LibreOffice Calc |
|---|---|---|---|
| Tạo Nhóm Dòng | Có (Data → Group) | Không có tính năng nhóm dòng riêng, chỉ dùng “Hide rows”. | Có (Data → Group) |
| Outline Buttons | Có (cấp độ 1‑3) | Không | Có (cũng có Outline). |
| Tự Động Subtotal | Có (Data → Subtotal) | Không (phải dùng script). | Có (Data → Subtotal). |
| Macro/VBA | VBA mạnh, tích hợp sẵn | Google Apps Script (JavaScript) – không hỗ trợ trực tiếp nhóm. | Macro BASIC – hỗ trợ nhóm nhưng ít phổ biến. |
| Bảo Mật Nhóm | Có (Protect Sheet) | Không (chỉ có permission chia sẻ). | Có (Protect Sheet). |
| Hiệu Năng Với Hàng Ngàn Dòng | Tốt, đặc biệt khi dùng VBA | Có thể chậm khi ẩn/hiện nhiều dòng. | Tương tự Excel, phụ thuộc vào phiên bản. |
Kết luận: Nếu công việc của bạn yêu cầu nhóm dòng thường xuyên, Excel vẫn là lựa chọn tối ưu nhất nhờ tính năng tích hợp và khả năng tự động hoá bằng VBA.
7. Ứng Dụng Thực Tế
7.1. Kế Toán – Báo Cáo Lãi Lỗ Theo Khoản Mục
- Dữ liệu: Danh sách các giao dịch chi tiêu và doanh thu.
- Mục tiêu: Nhóm các giao dịch theo tháng, hiển thị tổng cộng mỗi tháng, đồng thời nhóm chi tiết theo loại tài khoản (Doanh thu, Chi phí).
- Thực hiện:
- Sắp xếp dữ liệu theo Ngày và Loại tài khoản.
- Sử dụng Data → Subtotal để tạo tổng phụ cho mỗi loại tài khoản, rồi nhóm lại theo tháng.
- Kết quả: Khi thu gọn cấp độ 1, chỉ còn hiển thị “Tháng 01 – Tổng cộng: …”.
7.2. Quản Lý Dự Án – WBS (Work Breakdown Structure)
- Cấu trúc: Dự án → Giai đoạn → Công việc → Nhiệm vụ.
- Nhóm:
- Nhóm các nhiệm vụ vào công việc (cấp 4).
- Nhóm công việc vào giai đoạn (cấp 3).
- Nhóm giai đoạn vào dự án (cấp 2).
- Lợi ích: Khi trình bày báo cáo, chỉ cần mở mức độ 2 để xem tổng thời gian mỗi giai đoạn, hoặc mở toàn bộ để chi tiết.
7.3. Phân Tích Dữ Liệu Bán Hàng – Dashboard
- Bước 1: Nhóm dữ liệu theo khu vực, sau đó theo cửa hàng.
- Bước 2: Thêm công thức
SUBTOTAL(9, …)để tính tổng doanh thu cho mỗi cửa hàng và khu vực. - Bước 3: Sử dụng Slicer (bộ lọc) để người dùng chọn khu vực, các nhóm sẽ tự động cập nhật hiển thị.
8. Các Mẹo Và Thủ Thuật Nâng Cao
| Mẹo | Mô Tả |
|---|---|
| Sử Dụng Phím Tắt | Alt + Shift + → để nhóm, Alt + Shift + ← để bỏ nhóm, Alt + Shift + K để mở/đóng nhóm. |
| Nhóm Dòng Động | Khi nhập dữ liệu mới, sử dụng Table (Ctrl + T) để Excel tự động mở rộng và áp dụng nhóm nếu macro được viết để theo dõi thay đổi. |
| Ẩn Dòng Tổng Subtotal | Đánh dấu “Summary below” trong Subtotal để dòng tổng nằm dưới nhóm, sau đó ẩn dòng này nếu không muốn hiển thị. |
| Kết Hợp Conditional Formatting | Khi nhóm được thu gọn, áp dụng định dạng màu nền cho các dòng tổng để chúng nổi bật hơn. |
| Tạo Nút Điều Khiển (Button) | Thêm Form Control button vào sheet, gán macro “GroupRowsByDate” để người dùng chỉ cần một cú nhấp. |
| Kiểm Tra Nhóm Trùng Lặp | Trước khi chạy macro, luôn chạy Rows.Ungroup để xóa nhóm cũ, tránh lỗi “Rows already grouped”. |
| Sử Dụng Power Query | Khi dữ liệu được tải bằng Power Query, bạn có thể tạo Group By trong query để tự động tổng hợp, sau đó xuất ra sheet đã nhóm. |
9. Tổng Kết
Nhóm các dòng trong Excel không chỉ là một tính năng “đẹp mắt” mà còn là công cụ mạnh mẽ giúp bạn:
- Tối ưu không gian hiển thị và tập trung vào thông tin quan trọng.
- Tự động tính toán các tổng phụ, trung bình, hoặc các hàm thống kê khác cho từng nhóm.
- Tạo cấu trúc phân cấp giúp báo cáo, phân tích và truyền đạt dữ liệu dễ dàng hơn.
- Tiết kiệm thời gian thông qua việc tự động hoá bằng VBA hoặc Power Query.
Bằng cách nắm vững các bước cơ bản, các tùy chọn nâng cao và các mẹo tối ưu, bạn có thể biến Excel thành một môi trường làm việc chuyên nghiệp, đáp ứng mọi yêu cầu từ báo cáo tài chính, quản lý dự án đến phân tích dữ liệu bán hàng. Hãy bắt tay vào thực hành ngay hôm nay, tạo các nhóm, tùy chỉnh outline và khai thác sức mạnh của VBA để nâng cao năng suất làm việc của mình!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
