Cách khắc phục lỗi 'Too many different cell formats' trong Microsoft Excel

intermediate📊 Microsoft Excel2026-04-30| Microsoft Excel 2013, 2016, 2019, Office 365 trên Windows và macOS; các tệp .xls và .xlsx

Error Message

Too many different cell formats.
#excel#dinh-dang-o#xlsx#dinh-dang

Vấn đềBạn đang thực hiện một dự án Excel lớn—có lẽ là đang gộp các bảng tính hoặc chỉnh sửa một báo cáo phức tạp—thì bỗng nhiên mọi thứ dừng lại. Một hộp thoại hiện lên với một thông báo mơ hồ đến khó chịu: Too many different cell formats.

Đó là một trở ngại. Đột nhiên, bạn không thể in đậm tiêu đề, đổi phông chữ thành Calibri, hay thậm chí là thêm một đường viền đơn giản. Điều này không có nghĩa là tệp của bạn bị hỏng hay lỗi. Thay vào đó, đơn giản là bạn đã chạm đến giới hạn cứng trong công cụ tính toán của Excel. Lỗi này thường gặp ở các tệp đã được chuyển qua tay nhiều người trong nhiều năm hoặc được tạo bởi các phần mềm bên thứ ba cũ.

Cách khắc phục nhanh (TL;DR)- Lưu dưới định dạng .xlsx: Nếu bạn vẫn đang sử dụng định dạng .xls, hãy chuyển đổi nó ngay lập tức. Việc này giúp tăng giới hạn style từ 4.000 lên 64.000.- Sử dụng Inquire: Kích hoạt add-in Inquire (có trong COM Add-ins) và chọn Clean Excess Cell Formatting.- Loại bỏ các vùng không sử dụng: Chọn các hàng và cột trống nằm ngoài vùng dữ liệu của bạn và sử dụng Home > Clear > Clear Formats.## Tại sao lỗi này xảy raTrong Excel, một "định dạng ô" không chỉ là một thiết lập đơn lẻ như chữ in đậm. Nó là tập hợp các yếu tố tạo nên diện mạo của một ô. Một định dạng duy nhất là sự kết hợp tổng hòa của phông chữ, kích thước, đường viền, màu nền, căn lề và các thiết lập số.

Excel gán một ID duy nhất cho mỗi sự kết hợp cụ thể. Nếu Ô A có phông Arial 10pt và Ô B có phông Arial 11pt, Excel sẽ coi chúng là hai định dạng riêng biệt. Các giới hạn này rất nghiêm ngặt:

  • Excel 97-2003 (.xls): 4.000 sự kết hợp duy nhất.- Excel 2007 và mới hơn (.xlsx): 64.000 sự kết hợp duy nhất.Nguyên nhân phổ biến nhất là việc sao chép và dán. Khi bạn di chuyển một worksheet từ tệp khác, Excel sẽ kéo theo mọi style tùy chỉnh từ nguồn đó. Theo thời gian, những "style ma" này tích tụ lại. Ngay cả khi trang tính hiện tại của bạn trông có vẻ đơn giản, chỉ mục chạy ngầm có thể đang chứa 30.000 định nghĩa style không sử dụng.

Cách khắc phục lỗi### Cách 1: Sử dụng Add-in InquireNếu bạn sử dụng Office Professional Plus hoặc Microsoft 365 cho Enterprise, bạn có một công cụ ẩn mạnh mẽ được thiết kế riêng cho việc dọn dẹp này.

  • Đi tới File > Options > Add-ins.- Ở phía dưới, đặt menu thả xuống Manage thành COM Add-ins và nhấn Go.- Đánh dấu vào ô Inquire và nhấn OK.- Nhấp vào tab Inquire mới xuất hiện trên thanh Ribbon của bạn.- Chọn Clean Excess Cell Formatting.- Nhấp "Yes" khi Excel hỏi có muốn lưu bản sao lưu hay không. Công cụ sau đó sẽ quét các trang tính của bạn và xóa định dạng khỏi mọi ô không thực sự chứa dữ liệu.### Cách 2: Sử dụng mã VBA để xóa các StyleKhông có tab Inquire? Bạn có thể sử dụng một đoạn mã ngắn để buộc Excel xóa hàng nghìn style tùy chỉnh đang làm tắc nghẽn hệ thống ngầm. Việc này thường giúp giảm kích thước tệp từ 20MB xuống còn 2MB ngay lập tức.

  • Nhấn Alt + F11 để mở VBA Editor.- Chọn Insert > Module từ menu phía trên.- Dán đoạn mã này:``` Sub PurgeCustomStyles() Dim sty As Style Dim counter As Long On Error Resume Next

    For Each sty In ActiveWorkbook.Styles ' Chúng ta chỉ muốn xóa các style tùy chỉnh, giữ lại các style mặc định như "Normal" If Not sty.BuiltIn Then sty.Delete counter = counter + 1 End If Next sty

    MsgBox "Successfully removed " & counter & " unused styles.", vbInformation End Sub ```- Nhấn F5 để chạy. Nếu bảng tính của bạn chứa 20.000 style, Excel có thể bị treo trong khoảng 30 giây trong khi dọn dẹp—đừng hoảng sợ.### Cách 3: Tiêu chuẩn hóa với Table StylesViệc định dạng thủ công rất tốn tài nguyên. Nếu bạn tô màu xen kẽ các hàng một cách thủ công, bạn đang tạo ra hàng nghìn mục style. Thay vào đó, hãy sử dụng Excel Tables. Chúng sử dụng một định nghĩa theme duy nhất cho toàn bộ vùng dữ liệu, nhẹ hơn rất nhiều cho công cụ xử lý.

  • Chọn vùng dữ liệu của bạn.- Nhấn Ctrl + T để chuyển đổi nó thành một bảng.- Chọn một mẫu thiết kế từ tab Table Design. Việc này thay thế hàng nghìn đường viền và màu nền của từng ô bằng một quy tắc style hiệu quả duy nhất.### Cách 4: Đặt lại bằng định dạng CSV (Giải pháp cuối cùng)Khi một tệp quá cồng kềnh đến mức không thể chạy được mã lệnh, bạn cần thực hiện một bước đặt lại triệt để. Việc này sẽ xóa mọi thứ trừ dữ liệu thô.

  • Lưu bảng tính dưới dạng tệp CSV (Comma Delimited).- Đóng Excel hoàn toàn.- Mở lại tệp CSV. Tất cả công thức và màu sắc của bạn sẽ biến mất, nhưng "số lượng style" giờ đây bằng không.- Lưu nó lại dưới định dạng .xlsx và chỉ áp dụng lại những định dạng bạn thực sự cần.## Kiểm tra kết quảSau khi hoàn tất việc dọn dẹp, hãy thực hiện kiểm tra nhanh:

  • Bài kiểm tra màu vàng: Thử tô màu vàng tươi cho một ô trống bất kỳ. Nếu lỗi không hiện ra, bạn đã xóa bỏ giới hạn thành công.- Kiểm tra kích thước tệp: Xem tệp trên ổ cứng của bạn. Việc dọn dẹp thành công thường làm giảm kích thước tệp từ 50% trở lên.- Thư viện Style: Kiểm tra Home > Cell Styles. Bạn sẽ thấy một danh sách sạch sẽ, chuẩn mực thay vì hàng tá các mục có tên "Style 1" hoặc "Copy of Style 2."## Mẹo phòng ngừa- Ngừng việc sao chép toàn bộ worksheet. Chỉ sao chép dữ liệu (Paste Values) nếu bạn không cần giao diện chính xác của nguồn.- Đừng định dạng toàn bộ cột. Chỉ áp dụng màu sắc và đường viền cho các hàng cụ thể có chứa dữ liệu.- Kiểm tra thư viện Cell Styles mỗi tháng một lần. Nếu bạn thấy rác tích tụ, hãy chạy mã dọn dẹp VBA trước khi nó trở thành vấn đề.

Related Error Notes