Tin học văn phòng

15 lỗi Excel thường gặp và cách xử lý file nặng, chạy chậm

Admin · Cập nhật 01/08/2026

Giải thích ý nghĩa các lỗi Excel #VALUE!, #REF!, #N/A, #DIV/0!, #SPILL!, tham chiếu vòng và cách sửa; kèm nguyên nhân khiến file Excel nặng, chạy chậm và quy trình giảm dung lượng, khôi phục file hỏng.

Lỗi trong Excel không phải sự cố ngẫu nhiên. Mỗi mã lỗi là một câu Excel đang nói với bạn, và khi hiểu nó nói gì, việc sửa thường mất chưa tới một phút.

Bài này chia làm hai phần: lỗi công thức và lỗi hiệu năng — hai loại vấn đề chiếm gần hết thời gian bực bội của người dùng Excel.


Phần 1 — Bảy mã lỗi công thức

1. #VALUE! — sai kiểu dữ liệu

Excel đang được yêu cầu làm phép tính trên thứ không phải số.

Nguyên nhân thường gặp: trong vùng tính có ô chứa chữ; ô "trống" thực ra chứa dấu cách; ngày tháng đang ở dạng chữ; hoặc bạn trừ hai ô mà một ô là văn bản.

Cách tìm nhanh: =COUNT(D2:D500) so với =COUNTA(D2:D500). Lệch nhau bao nhiêu là bấy nhiêu ô không phải số.

Cách sửa: dùng Text to Columns để ép cả cột về số (xem Làm sạch dữ liệu). Nếu chỉ cần bỏ qua ô chữ, dùng SUM (tự bỏ qua chữ) thay vì phép cộng thủ công =A1+A2+A3.

2. #N/A — không tìm thấy

Chỉ xuất hiện với các hàm tra cứu. Đây không phải lỗi hỏng mà là câu trả lời: "giá trị này không có trong bảng".

Cách sửa: xem chi tiết bảy nguyên nhân trong bài VLOOKUP, XLOOKUP và INDEX MATCH. Tóm tắt: khoảng trắng thừa, số lưu dạng chữ, vùng tra cứu chưa cố định $.

Đừng bọc IFERROR trước khi hiểu nguyên nhân. Nếu muốn ẩn, dùng IFNA để chỉ bắt riêng #N/A và để các lỗi khác lộ ra.

3. #REF! — tham chiếu đã biến mất

Bạn (hoặc ai đó) đã xóa dòng, cột, hoặc sheet mà công thức đang trỏ tới.

Cách sửa: Ctrl + Z ngay nếu vừa xảy ra. Nếu file đã lưu và đóng, bạn phải viết lại công thức — Excel không lưu thông tin về ô đã bị xóa.

Cách phòng: dùng Table và tham chiếu theo tên cột (Bang1[DoanhThu]) thay vì D2:D500. Xóa cột trong Table không tạo #REF! ở các công thức trỏ tới cột khác.

4. #DIV/0! — chia cho 0 hoặc cho ô trống

Cách sửa đúng: không phải che lỗi, mà là xử lý trường hợp mẫu số bằng 0 một cách có ý nghĩa:

=IF(B2=0, "", A2/B2)

Để trống thay vì hiện 0, vì 0 và "không xác định" là hai chuyện khác nhau — đặc biệt khi con số này sẽ được tính trung bình ở bước sau.

5. #NAME? — Excel không hiểu tên bạn viết

Bốn nguyên nhân:

  • Gõ sai tên hàm (=SUMIFF(...)).
  • Quên dấu nháy kép quanh chuỗi văn bản.
  • Dùng tên vùng chưa được định nghĩa.
  • Mở file dùng hàm mới trên Excel bản cũ — công thức hiện thành _xlfn.XLOOKUP.

Trường hợp cuối rất hay gặp khi nhận file từ đồng nghiệp dùng Microsoft 365 trong khi máy bạn cài Office 2016.

6. #SPILL! — vùng tràn bị chặn

Chỉ có ở Microsoft 365. Hàm mảng động (FILTER, UNIQUE, SORT) cần "tràn" kết quả ra nhiều ô, nhưng có gì đó đang chắn đường.

Cách sửa: bấm vào ô lỗi, viền nét đứt sẽ hiện vùng cần trống. Xóa nội dung trong vùng đó (kể cả ô chỉ chứa dấu cách). Nếu vùng tràn nằm trong một Table, hãy chuyển Table về vùng thường — hàm mảng động không tràn được trong Table.

7. ##### — không phải lỗi

Cột quá hẹp để hiển thị nội dung. Nhấn đúp vào mép phải tiêu đề cột để tự vừa, hoặc Alt H O I.

Trường hợp còn lại: ô chứa ngày/giờ âm — thường do một phép trừ ngày cho ra kết quả âm.


Phần 2 — Bốn lỗi không có mã lỗi (nguy hiểm hơn)

8. Kết quả sai nhưng không báo lỗi

Đây là loại nguy hiểm nhất. Hai thủ phạm chính:

  • VLOOKUP quên FALSE — trả về giá trị của bản ghi khác một cách âm thầm.
  • Vùng tham chiếu bị trôi khi kéo công thức do quên $.

Thói quen phòng ngừa: sau khi viết công thức cho cả cột, luôn kiểm tra thủ công 2–3 dòng bất kỳ ở giữa và cuối bảng, không chỉ dòng đầu.

9. Tham chiếu vòng (Circular Reference)

Công thức trỏ trực tiếp hoặc gián tiếp về chính ô của nó. Excel hiện cảnh báo và thường trả về 0.

Cách tìm: Formulas → Error Checking (mũi tên xuống) → Circular References — Excel liệt kê chính xác các ô liên quan.

Chú ý: nếu bạn bỏ qua cảnh báo và tiếp tục làm việc, thanh trạng thái ở đáy màn hình sẽ hiện chữ "Circular References" kèm địa chỉ ô. Đừng bật Enable iterative calculation để "cho nó chạy" trừ khi bạn thật sự đang làm bài toán lặp có chủ đích.

10. Công thức hiển thị dưới dạng chữ

Bạn gõ =SUM(A1:A10) nhưng ô hiện đúng dòng chữ đó thay vì kết quả.

Ba nguyên nhân: ô đang định dạng Text (sửa: Ctrl + 1 → General, rồi F2 + Enter để nhập lại); có dấu nháy đơn ' ở đầu; hoặc chế độ Show Formulas đang bật (Ctrl + ` để tắt).

11. File tính toán không cập nhật

Công thức đúng nhưng kết quả đứng yên khi đổi dữ liệu. Nguyên nhân: chế độ tính đang là Manual.

Formulas → Calculation Options → Automatic. Nhấn F9 để tính lại ngay.

Chế độ Manual thường bị bật khi bạn mở một file lớn của người khác — và Excel giữ thiết lập đó cho phiên làm việc hiện tại.


Phần 3 — File Excel nặng và chạy chậm

12. Chẩn đoán: file nặng vì cái gì?

Trước khi tối ưu, hãy xác định nguyên nhân bằng ba phép thử:

Phép thử Kết luận nếu bất thường
Ctrl + End trên từng sheet Ô cuối nằm xa vùng dữ liệu → rác định dạng
Đổi đuôi file .xlsx thành .zip rồi mở ra Xem thư mục nào lớn: media (ảnh), worksheets (dữ liệu/định dạng)
Home → Find & Select → Go To Special → Objects Có hàng trăm đối tượng ẩn (thường do copy từ web)

13. Bảy nguyên nhân phổ biến và cách xử lý

1. Rác định dạng ngoài vùng dữ liệu. Ai đó tô màu cả cột, cả dòng. Sửa: chọn từ dòng ngay sau dữ liệu tới dòng cuối cùng → Ctrl + - xóa dòng; làm tương tự với cột; lưu, đóng, mở lại.

2. Hàm biến động (volatile). NOW, TODAY, RAND, OFFSET, INDIRECT, INDEX với đối số biến động — chúng tính lại mỗi khi bất kỳ ô nào thay đổi. Với hàng nghìn ô dùng OFFSET, file sẽ giật rõ rệt. Thay OFFSET/INDIRECT bằng INDEX hoặc bằng tham chiếu Table.

3. Công thức tham chiếu cả cột. =SUMIFS(D:D, A:A, ...) trên file lớn buộc Excel quét hơn một triệu dòng. Giới hạn vùng hoặc dùng Table.

4. Định dạng có điều kiện chồng chất. Sau nhiều lần copy dòng, một sheet có thể có hàng trăm quy tắc trùng. Mở Conditional Formatting → Manage Rules, xóa hết và tạo lại.

5. Ảnh chưa nén. Chọn ảnh → Picture Format → Compress Pictures → bỏ tick "Apply only to this picture" → chọn độ phân giải phù hợp (thường 150 ppi là đủ cho tài liệu xem trên màn hình).

6. Nhiều pivot cache. Mỗi PivotTable tạo mới từ đầu sẽ lưu một bản sao dữ liệu. Khi cần nhiều PivotTable trên cùng nguồn, hãy copy PivotTable có sẵn thay vì tạo mới — chúng sẽ dùng chung một cache.

7. Liên kết tới file ngoài. Data → Queries & Connections → Edit Links — kiểm tra và cắt các liên kết không còn cần (Break Link). Liên kết chết làm Excel treo mỗi lần mở file.

14. Quy trình giảm dung lượng file

Chạy theo thứ tự, kiểm tra dung lượng sau mỗi bước:

  1. Xóa các sheet không còn dùng.
  2. Xóa dòng/cột thừa ngoài vùng dữ liệu trên mọi sheet.
  3. Nén toàn bộ ảnh.
  4. Chuyển các công thức đã "chốt" thành giá trị (Paste Values) — đặc biệt với các cột phụ dùng để làm sạch dữ liệu.
  5. Dọn Conditional Formatting và Data Validation trùng lặp.
  6. Cắt liên kết ngoài không cần thiết.
  7. Lưu dưới dạng .xlsb nếu file rất lớn — định dạng nhị phân, thường nhỏ hơn và mở nhanh hơn .xlsx đáng kể. Lưu ý .xlsb khó mở bằng công cụ ngoài Excel, nên chỉ dùng cho file làm việc nội bộ.

15. File hỏng, không mở được

Thử theo thứ tự:

  1. Open and Repair: File → Open → chọn file → mũi tên cạnh nút Open → Open and Repair.
  2. Mở bản sao tự lưu: File → Info → Manage Workbook → Recover Unsaved Workbooks.
  3. Mở file bằng cách kéo thả vào một cửa sổ Excel trống, đôi khi vượt qua được lỗi khởi tạo.
  4. Đổi đuôi .xlsx thành .zip, giải nén và lấy dữ liệu thô trong thư mục xl/worksheets — cách cuối cùng, chỉ cứu được dữ liệu chứ không cứu được định dạng.
  5. Nếu file có bật tính năng lưu lịch sử trên OneDrive hoặc SharePoint: File → Info → Version History để quay về bản trước.

Cách phòng tốt nhất: bật AutoSave khi làm việc trên OneDrive/SharePoint, và với file quan trọng hãy lưu bản _backup riêng trước mỗi lần sửa lớn.


Bảng tra nhanh

Lỗi Nghĩa Sửa nhanh
#VALUE! Sai kiểu dữ liệu Tìm ô chữ trong vùng số
#N/A Không tìm thấy Kiểm tra TRIM, kiểu dữ liệu
#REF! Tham chiếu đã bị xóa Ctrl+Z hoặc viết lại
#DIV/0! Chia cho 0 Bọc IF kiểm tra mẫu số
#NAME? Sai tên hàm/vùng Kiểm tra chính tả, phiên bản Excel
#SPILL! Vùng tràn bị chặn Dọn trống vùng bên dưới
##### Cột hẹp Nhấn đúp mép cột
#NUM! Số không hợp lệ Kiểm tra đối số hàm (căn bậc hai số âm…)
#NULL! Sai toán tử vùng Thiếu dấu : hoặc , giữa hai vùng

Bài tập thực hành

  1. Tạo từng lỗi một cách có chủ đích. Dựng một sheet gây ra đủ 7 mã lỗi ở phần 1, rồi sửa từng cái. Đây là cách nhanh nhất để nhớ ý nghĩa của chúng.

  • Săn file nặng. Tìm file Excel lớn nhất trong máy bạn, chạy chẩn đoán ba bước, áp dụng quy trình giảm dung lượng và ghi lại con số trước/sau.

  • Kiểm tra công thức của người khác. Mở một file bạn nhận từ ai đó, nhấn Ctrl + ` để xem toàn bộ công thức. Tìm xem có chỗ nào là số nhập tay nằm giữa vùng lẽ ra phải là công thức không.

  • Truy vết công thức. Chọn một ô kết quả, dùng Formulas → Trace Precedents để xem nó phụ thuộc vào những ô nào. Rất hữu ích khi phải hiểu file do người khác làm.


  • Câu hỏi thường gặp

    Có nên bọc IFERROR cho tất cả công thức để báo cáo trông sạch không?

    Không. IFERROR che mọi lỗi, kể cả #REF! do bạn xóa nhầm cột — nghĩa là báo cáo trông sạch nhưng số đã sai. Hãy sửa nguyên nhân trước, và chỉ dùng IFERROR/IFNA ở bước cuối cùng khi đã hiểu rõ lỗi nào có thể xảy ra.

    Excel treo khi mở file lớn, làm sao thoát?

    Mở Excel ở Safe Mode để loại trừ add-in: giữ Ctrl khi khởi động Excel, hoặc chạy excel /safe từ hộp thoại Run. Nếu file mở được ở Safe Mode, thủ phạm là một add-in — vô hiệu hóa từng cái trong File → Options → Add-ins.

    Tại sao file của tôi nặng 30 MB dù chỉ có vài nghìn dòng?

    Gần như luôn là một trong ba nguyên nhân: rác định dạng ngoài vùng dữ liệu (kiểm tra bằng Ctrl + End), ảnh chưa nén, hoặc nhiều pivot cache. Chạy quy trình 7 bước ở phần trên, thường giảm được 70–90%.

    Nên dùng .xlsx hay .xlsb?

    .xlsx là mặc định đúng cho hầu hết trường hợp: tương thích rộng, mở được bằng nhiều công cụ, an toàn khi gửi qua email. Chỉ chuyển sang .xlsb khi file rất lớn và chỉ lưu hành nội bộ. Tránh .xls (định dạng cũ, giới hạn 65.536 dòng) trừ khi bắt buộc.

    Làm sao biết ai đã sửa gì trong file dùng chung?

    Nếu file nằm trên OneDrive hoặc SharePoint: File → Info → Version History cho phép xem và khôi phục từng phiên bản. Với file trên ổ đĩa mạng thông thường, Excel không lưu lịch sử — hãy quy ước đặt tên có phiên bản và ngày.

    Excel báo "not enough memory" dù máy còn RAM, vì sao?

    Thường do bản Excel 32-bit chỉ dùng được khoảng 2 GB bộ nhớ bất kể máy có bao nhiêu RAM. Kiểm tra tại File → Account → About Excel. Nếu bạn thường xuyên làm việc với file lớn, hãy cài bản 64-bit.


    Nguồn tham khảo


    Kết luận

    Mỗi mã lỗi Excel là một thông điệp cụ thể, không phải một sự cố ngẫu nhiên. Khi bạn đọc được chúng, thời gian sửa giảm từ hàng chục phút xuống dưới một phút.

    Với hiệu năng, hãy nhớ nguyên tắc quan trọng nhất: chẩn đoán trước khi tối ưu. Đa số file nặng không nặng vì dữ liệu, mà vì rác định dạng và ảnh chưa nén — hai thứ dọn được trong vài phút.


    Bài viết liên quan