Có thể bạn quan tâm: Cập Nhật Dữ Liệu Giữa Các Sheet Trong Excel
Giới thiệu
Excel là công cụ mạnh mẽ nhất trong bộ Office, được sử dụng hàng triệu người trên toàn thế giới để xử lý dữ liệu, phân tích số liệu, lập báo cáo, và nhiều ứng dụng khác. Khi làm việc với các bảng dữ liệu lớn, một trong những thách thức lớn nhất là định vị lại khi cuộn-loving: ta không muốn phải cuộn liên tục để xem tiêu đề hay phần cuối của bảng, đặc biệt khi làm việc với dữ liệu bao gồm hàng tiêu đề, tổng hợp hoặc phần ghi chú cuối cùng. Đó là lúc tính năng Freezing Panes (Cố định cột/dòng) trở nên vô cùng/> hữu ích.
Trong bài viết này, chúng ta sẽ đi sâu vào onion cách cố định dòng đầu và dòng cuối balan trong Excel, với các hướng dẫn chi tiết, mẹo thực tiễn, và cả những giải pháp nâng cao bằng VBA khi các tính năng built‑in không đáp ứng đủ nhu cầu.
Có thể bạn quan tâm: Công Thức Điền Dữ Liệu Cho Cột Trong Excel: Hướng Dẫn Thủ Công Và Tự Động Hóa
1. Tại sao cần cố định dòng đầu và dòng cuối?
- Tránh mất mát thông tin quan trọng: Tiêu đề cột, tổng hợp hay phần ghi chú cuối bảng thường chứa thông tin quan trọng. Khi cuộn xuống, chúng ta dễ bỏ lỡ.
- Tăng năng suất: Khi làm việc với bảng dữ liệu lớn (thousands of rows), việc phải cuộn liên tục làm mất thời gian và làm giảm tập trung.
- Dễ dàng so sánh: Bạn có thể so sánh giá trị trong các hàng khác nhau mà không cần phải cuộn lên lùi lại.
- In ấn: Khi in bảng, tiêu đề dòng đầu thường được lặp lại ở mỗi trang. Cố định giúp chuẩn bị dữ liệu in một cách chính xác.
Có thể bạn quan tâm: Công Thức Tính Tỷ Lệ Phần Trăm Trong Excel
2. Cố định dòng đầu (Freeze Top Row)
2.1. Phương pháp chuẩn (GUI)
- Chọn tab “View” (hoặc “Xem” trên phiên bản tiếng Việt).
- Trong nhóm “Window” hoặc “Freeze Panes”, chọn “Freeze Top Row”.
- Ngay lập tức, dòng đầu tiên sẽ được cố định và hiển thị màu nền nhẹ (định dạng nền của bảng).
Lưu ý: Khi bảng có nhiều cột, bạn vẫn có thể cuộn ngang mà không ảnh hưởng đến dòng đầu.
2.2. Phím tắt
- Windows:
Alt + W, F, T(đối với Excel 2026 trở lên). - Mac:
Ctrl + Cmd + 1(hoặc tùy chỉnh tùy theo phiên bản).
2.3. Mở rộng: Cố định nhiều dòng đầu
Để cố định nhiều dòng đầu (ví dụ: 3 dòng đầu), bạn cần:
1. Chọn ô nằm ngay phía dưới dòng cuối bạn muốn cố định (điểm bắt đầu freeze).
Ví dụ: Nếu muốn cố định 3 dòng đầu, chọn ô A4.
2. View → Freeze Panes → Freeze Panes.
Bây giờ, 3 dòng đầu sẽ luôn hiển thị khi cuộn.
2.4. Giải quyết vấn đề “Không thể Freeze Panes”
- Bảng đã được bảo vệ:uencia. Hãy bớt bảo vệ hoặc tạm thời bỏ ghi chú bảo vệ.
- Có phần tử merge: Hãy bỏ merge trong vùng freeze.
- Có filter đang áp dụng: Đôi khi filter có thể khống chế freeze. Tạm thời tắt filter.
3. Cố định dòng cuối (Freeze Bottom Row)
Excel không có tính năng Freeze Bottom Row trực sack. Nhưng bạn có thể đạt được mục tiêu này bằng một số thủ thuật:
3.1. Cách thủ công với Freeze Panes
- Chọn ô nằm ngay phía trên dòng cuối bạn muốn cố định.
Ví dụ: Nếu muốn cố định dòng cuối (cột A100), двух chọn ô A99. - View → Freeze Panes → Freeze Panes.
Khi cuộn, dòng cuối sẽ luôn hiển thị.
Nhận xét: Phương pháp này làm cố định điểm tiếp cận đến dòng cuối, nhưng nếu bạn muốn duy trì dòng cuối luôn hiển thị cùng lúc với dòng đầu, bạn sẽ cần giải pháp nâng cao.
3.2. Sử dụng “Split” để chia vùng làm việc
- View → Split.
Khi thực hiện, Excel chia màn hình thành 4 ô: Upper‑Left, Upper‑Right, Lower‑Left, Lower‑Right. - Bạn có thể đặt dòng cuối vào ô Lower‑Left, giữ nguyên dòng đầu ở Upper‑Left.
Khi cuộn, hai vùng này không ảnh hưởng lẫn nhau.
Lưu ý: Split không giữ nguyên vị trí khi ta cuộn trong một vùng; bạn cần điều chỉnh lại khi cần.
3.3. Sử dụng VBA để cố định dòng cuối

Có thể bạn quan tâm: Cố Định Dòng Đầu Tiên Trong Excel Khi In
Nếu bạn cần đồng thời cố định dòng đầu và dòng cuối, bạn có thể viết macro đơn giản:
Sub FreezeTopAndBottom() Dim lastRow As Long lastRow = Cells(Rows.Count, 1).End(xlUp).Row ActiveWindow.SplitRow = lastRow - 1 'Dòng trước dòng حیث cuối ActiveWindow.FreezePanes = True
End Sub
- Macro này sẽ đặt dòng freeze ngay trước dòng cuối và cố định cả hai vùng.
Cách chạy macro:
1. NhấnAlt + F11để mở VBA editor.ెట
2. Chèn mộtModulemới → dán mã.
3. Trở lại Excel →Developer → Macros→ chọnFreezeTopAndBottom→ Run.
3.4. Sử dụng tính năng “Header Row” khi in
Nếu mục tiêu chính là in ấn với dòng cuối lặp lại trên mỗi trang, bạn có thể:
1. Chọn Data → Page Setup.
2. Vào tab Header/Footer → Custom Header → chèn &C hoặc &A cho tiêu đề.
3. Trong tab Sheet, đánh dấu “Print titles” → chọn dòng cuối làm “Rows to repeat at top” (để lặp dòng đầu) và dòng đầu làm “Rows to repeat at bottom” (để lặp dòng cuối).
Điểm mạnh: Dòng cuối sẽ xuất hiện trên mỗi trang khi in mà không cần freeze.
4. Cố định cột và dòng đồng thời
Đôi khi bạn cần đ ಸಲ್ಲ cả cột đầu và dòng đầu cùng lúc.
- Chọn ô bên dưới dòng cuối bạn muốn freeze, bên phải cột cuối bạn muốn freeze (ví dụ: chọn ô D5 nếu muốn freeze 4 dòng đầu помогут 3 cột).
- View → Freeze Panes → Freeze Panes.
Bây giờ, cả cột đầu lẫn dòng đầu sẽ luôn hiển thị khi cuộn.
5. Cố định vùng tùy chỉnh
Bạn không chỉ cần freeze dòng đầu, dòng cuối, mà còn có thể freeze bất kỳ vùng nào:
- Chọn ô nằm ngay dưới và bên phải vùng cần freeze (điểm bắt đầu).
- ensics → “Freeze Panes”.
Ví dụ拘: Muốn freeze ô A1:D20, chọn ô E21.
Tính linh hoạt: Bạn có thể freeze các vùng dữ liệu quan trọng, chẳng hạn như bảng dữ liệu chính giữa bảng lớn.
6. Khắc phục sự cố khi không thể Freeze
- Bảng đã được bảo vệ:
- Nếu không thể freeze, hãy mở tab Review → Unprotect Sheet (hoặc Unprotect Workbook).
- Merge cells:
- Freeze không được hỗ trợ khi có merge trong vùng freeze. Hãy bỏ merge.
- Worksheet filter:
- Đôi khi filter hoặc slicer có thể giới hạn freeze. Tắt filter trước khi freeze.
- Kích thước vùng:
- Nếu vùng freeze quá lớn, Excel có thể gặp lỗi. Thử chia ra nhiều vùng freeze nhỏ hơn.
7. Kỹ thuật nâng cao: Freeze tùy theo điều kiện
7.1. Freeze tự động khi cuộn đến một điểm nhất định
Bạn có thể viết macro để freeze khi cuộn đến một dòng cụ thể:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Row = 50 Then 'Điểm freeze ActiveWindow.FreezePanes = False ActiveWindow.SplitRow = 49 ActiveWindow.FreezePanes = True End If
End Sub
- Khi người dùng chọn dòng 50, script sẽ tự động freeze lên dòng 49.
7.2. Freeze dựa trên tiêu đề
Nếu bảng có tiêu đề lưu trữ trong một vùng cụ thể, bạn có thể dùng hàm MATCH và INDEX để xác định dòng freeze.
Sub FreezeBasedOnHeader() Dim headerRow As Long headerRow = Application.WorksheetFunction.Match("Header", Range("A:A"), 0) ActiveWindow.SplitRow = headerRow ActiveWindow.FreezePanes = True
End Sub
8. Cố định khi làm việc với Power Query và Power Pivot
Khi dữ liệu được lấy từ Power Query hoặc Power Pivot, dữ liệu thường được đặt trong một Table. Để freeze dòng đầu trong một Table:
- Chọn Table (bấm vào bất kỳ ô trong Table).
- Table Tools → Design → Table Styles → chọn “Header Row” (để hiển thị header).
- View → Freeze Top Row.
Từ đó, header luôn hiển thị khi cuộn.
Lưu ý: Khi Table được cập nhật, các dòng freeze sẽ tự động cập nhật.
9. Cố định trong Excel Online và Google Sheets
- Excel Online: Tính năng Freeze có thể được truy cập qua View → Freeze Panes. Tuy nhiên, tính năng “Freeze Bottom Row” không có sẵn.
- Google Sheets: Có tính năng Freeze trong View → Freeze. Bạn có thể freeze dòng đầu, cột đầu, hoặc nhiều dòng/cột. Để freeze dòng cuối, bạn cần tạo một điều kiện trong Google Apps Script.
10. Kết luận
Cố định dòng đầu và dòng cuối trong Excel là một kỹ thuật quan trọng để nâng cao hiệu suất làm việc, tránh mất mát thông tin quan trọng, và chuẩn bị dữ liệu in ấn một cách chuyên nghiệp. Dù Excel không cung cấp tính năng “Freeze Bottom Row” mặc định, bạn có thể sử dụng các thủ thuật như “Split”, “Freeze Panes” với ô nằm trước dòng cuối, hoặc viết macro VBA để đạt được mục tiêu.
Hãy thử áp dụng những kỹ thuật trên trong công việc hàng ngày của bạn và cảm nhận sự khác biệt trong tốc độ thao tác và độ chính xác khi làm việc với dữ liệu lớn. Nếu bạn có bất kỳ câu hỏi nào hoặc muốn chia sẻ kinh nghiệm, hãy để lại bình luận dưới bài viết này. Chúc bạn làm việc hiệu quả hơn với Excel!

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ẻ.
