Cách khắc phục lỗi công thức Excel bằng Claude AI

Ai trong chúng ta cũng từng gặp phải tình huống này — một công thức đáng lẽ phải hoạt động nhưng lại báo lỗi #VALUE!, #REF!, #N/A, hoặc #NAME?. Phản ứng thường thấy là nhìn chằm chằm vào các dấu ngoặc lồng nhau trong 30 phút, tìm kiếm "lỗi Excel #VALUE" trên Google, và cuối cùng đến trang hỗ trợ của Microsoft liệt kê mọi nguyên nhân có thể mà không cho bạn biết nguyên nhân nào áp dụng cho công thức cụ thể của bạn.

Claude AI thay đổi quy trình làm việc đó. Thay vì đọc tài liệu chung chung, bạn chỉ cần dán công thức chính xác của mình, mô tả bố cục dữ liệu, và Claude sẽ cho bạn biết nguyên nhân cụ thể và công thức đã được sửa — thường chỉ trong vòng chưa đầy 1 phút. Hướng dẫn này sẽ chỉ cho bạn định dạng chẩn đoán mang lại kết quả tốt nhất, đi qua các ví dụ thực tế cho từng mã lỗi chính và đề cập đến những trường hợp mà câu trả lời đầu tiên của Claude có thể cần được theo dõi thêm.

Phương pháp này hoạt động với tất cả các mã lỗi Excel, lỗi logic (kết quả sai mà không có mã lỗi), lỗi công thức lồng nhau và cả công thức Google Sheets nữa.

Điều kiện tiên quyết

  • Một tài khoản Claude tại claude.ai — gói miễn phí là đủ cho tất cả các thao tác gỡ lỗi công thức.
  • Công thức bị lỗi được sao chép từ Excel (sử dụng thanh công thức, không phải ảnh chụp màn hình).
  • Mã lỗi hoặc mô tả về kết quả sai.

Tham khảo lỗi Excel

Mỗi mã lỗi chỉ ra một loại vấn đề cụ thể. Biết được lỗi của bạn thuộc loại nào sẽ giúp bạn cung cấp cho Claude gợi ý tốt hơn.

Lỗi Ý nghĩa Nguyên nhân phổ biến nhất
#VALUE! Kiểu dữ liệu không chính xác trong đối số Văn bản ở vị trí dự kiến ​​là số; khoảng trắng ẩn; ngày tháng được lưu trữ dưới dạng văn bản
#REF! Tham chiếu ô không hợp lệ Đã xóa hàng/cột mà công thức trỏ đến; chỉ số cột của hàm VLOOKUP lớn hơn phạm vi tìm kiếm
#N/A Không tìm thấy giá trị Khoảng trắng thừa ở cuối giá trị tra cứu; số được lưu dưới dạng văn bản không khớp; giá trị thực sự không tồn tại
#NAME? Tên không được nhận dạng Lỗi chính tả trong tên hàm; văn bản không được đặt trong dấu ngoặc kép; hàm này không có sẵn trong phiên bản Excel của bạn
#DIV/0! Phép chia cho số không hoặc giá trị trống Ô mẫu số trống hoặc bằng không; trung bình của một phạm vi trống
#NUM! Kết quả số không hợp lệ Kết quả âm dưới phép tính căn bậc hai; kết quả quá lớn để Excel lưu trữ; không thể lặp lại
#SPILL! Mảng động bị chặn Ô được hợp nhất hoặc ô không trống nằm trong phạm vi tràn
#CIRC / circular Công thức tự tham chiếu chính nó Ô tham chiếu đến chính hàng/cột của nó; tham chiếu tự thân ngoài ý muốn trong phạm vi tổng

Định dạng chẩn đoán mang lại kết quả tốt nhất

Càng cung cấp ngữ cảnh cụ thể cho Claude, việc khắc phục càng chính xác. Hãy sử dụng template này:

Công thức Excel này cho tôi [mã lỗi / kết quả sai]:

[dán công thức của bạn chính xác]

Cột A: [nội dung, kiểu dữ liệu]
Cột B: [nội dung, kiểu dữ liệu]
Kết quả mong muốn: [kết quả bạn muốn công thức trả về]
Kết quả thực tế: [kết quả hiện tại]

Nếu công thức tham chiếu đến một trang tính khác, hãy ghi rõ: "Phạm vi tra cứu nằm trên Trang tính 2, cột B chứa mã SKU dưới dạng văn bản (không phải số), và cột D chứa giá dưới dạng số."

Ví dụ chẩn đoán thực tế

Lỗi 1: #N/A trong VLOOKUP (câu hỏi hỗ trợ phổ biến nhất)

Prompt nhập vào Claude:

This formula returns #N/A even though I can see the value in my data:
=VLOOKUP(A2, Sheet2!B:D, 3, FALSE)
A2 contains the text 'Product-001'.
Sheet2 column B contains product codes. I can see 'Product-001' in that column.
I want the formula to return the price from column D.
Công thức này trả về #N/A mặc dù tôi có thể thấy giá trị trong dữ liệu của mình:
=VLOOKUP(A2, Sheet2!B:D, 3, FALSE)
A2 chứa văn bản 'Product-001'.
Cột B của Sheet2 chứa mã sản phẩm. Tôi có thể thấy 'Product-001' trong cột đó.
Tôi muốn công thức trả về giá từ cột D.

Claude chẩn đoán: Ba nguyên nhân phổ biến nhất là:

(1) Khoảng trắng thừa ở cuối giá trị tìm kiếm hoặc dữ liệu nguồn — khắc phục bằng =VLOOKUP(TRIM(A2), Sheet2!B:D, 3, FALSE) 

(2) Dữ liệu nguồn lưu trữ code dưới dạng số trong khi A2 lưu trữ chúng dưới dạng văn bản — khắc phục bằng =VLOOKUP(TEXT(A2,"0"), Sheet2!B:D, 3, FALSE)

(3) Giá trị cần tìm không nằm trong cột đầu tiên của phạm vi (bạn đang tìm trong cột B nhưng Product-001 thực tế nằm trong cột A). Claude sẽ hỏi trường hợp nào áp dụng và trả về công thức đã được sửa.

Lỗi thường gặp của người mới bắt đầu: Chuyển sang sử dụng XLOOKUP sẽ tránh được hầu hết các vấn đề này.

Lỗi 2: #VALUE! trong công thức ngày tháng

Prompt nhập vào Claude:

=DATEDIF(A2, B2, 'y') gives #VALUE! error.
A2 = 15/01/2024, B2 = 20/03/2026.
I want the number of full years between the two dates.
=DATEDIF(A2, B2, 'y') báo lỗi #VALUE!.
A2 = 15/01/2024, B2 = 20/03/2026.
Tôi muốn số năm đầy đủ giữa hai ngày này.

Claude chẩn đoán: Dấu ngoặc đơn ('y') được sử dụng thay vì dấu ngoặc kép ("y") — một lỗi sao chép từ trang web hoặc Word. Công thức đã sửa: =DATEDIF(A2, B2, "y"). Claude cũng sẽ cảnh báo rằng hàm DATEDIF không được ghi lại trong các phiên bản Excel mới hơn và đề xuất sử dụng =YEAR(B2)-YEAR(A2) làm phương án thay thế an toàn hơn.

Lỗi 3: #REF! sau khi xóa một cột

Prompt nhập vào Claude:

My VLOOKUP started returning #REF! after I deleted column C from my sheet.
Original formula was: =VLOOKUP(A2, B:E, 4, FALSE)
I deleted column C. Now the formula shows #REF!.
Hàm VLOOKUP của tôi bắt đầu trả về #REF! sau khi tôi xóa cột C khỏi bảng tính.
Công thức ban đầu là: =VLOOKUP(A2, B:E, 4, FALSE)
Tôi đã xóa cột C. Bây giờ công thức hiển thị #REF!.

Chẩn đoán của Claude: Việc xóa cột C làm thu hẹp phạm vi tìm kiếm (B:E trở thành B:D) nên chỉ số cột 4 giờ nằm ​​ngoài phạm vi đó.

Khắc phục: Thay đổi chỉ số cột thành 3, hoặc viết lại thành =XLOOKUP(A2, B:B, D:D) sử dụng phạm vi trả về thay vì số chỉ mục và vẫn hoạt động sau khi xóa cột.

Lỗi 4: #SPILL! từ một công thức mảng động

Prompt nhập vào Claude:

=UNIQUE(A2:A200) gives #SPILL! error. I can't see what's in the spill range.
=UNIQUE(A2:A200) báo lỗi #SPILL! Tôi không thể thấy nội dung trong phạm vi tràn.

Claude chẩn đoán: Có thứ gì đó đang chặn các ô bên dưới ô công thức — một ô được hợp nhất, một giá trị trong hàng liền kề hoặc một ký tự ẩn. Hãy hỏi Claude: "Làm thế nào để tìm và xóa khối #SPILL!" và nó sẽ hướng dẫn bạn cách chọn phạm vi tràn thông qua đường viền màu xanh lam của công thức, sau đó xóa vật cản.

Lỗi 5: Không có mã lỗi — kết quả sai

Prompt nhập vào Claude:

This SUMIFS formula returns 0, but there should be matching values:
=SUMIFS(C:C, A:A, "London", B:B, "Q1")
Column A contains city names, Column B contains quarter labels (Q1, Q2 etc.), Column C contains revenue numbers.
I can see rows with London and Q1 but the result is 0.
Công thức SUMIFS này trả về 0, nhưng phải có các giá trị khớp:
=SUMIFS(C:C, A:A, "London", B:B, "Q1")
Cột A chứa tên thành phố, Cột B chứa nhãn quý (Q1, Q2, v.v...), Cột C chứa số liệu doanh thu.
Tôi thấy các hàng có London và Q1 nhưng kết quả là 0.

Claude chẩn đoán: Nguyên nhân có khả năng nhất là cột B thực sự chứa "Q1 2026" hoặc "Q1" (có khoảng trắng ở đầu) thay vì "Q1" mà công thức mong đợi. Claude sẽ đề xuất =SUMIFS(C:C, A:A, "*London*", B:B, "*Q1*") dưới dạng ký tự đại diện để xác nhận, sau đó sẽ giúp thu hẹp tiêu chí khi sự không khớp được xác nhận.

Gỡ lỗi công thức lồng nhau

Đối với các công thức phức tạp như =IF(AND(ISNUMBER(A2),A2>0),VLOOKUP(A2,Sheet2!B:D,3,FALSE)/SUM(C:C),,"") thì không thể đọc được lỗi bằng mắt thường. Hãy yêu cầu Claude phân tích nó:

Can you break this formula down step by step, evaluate what each nested function returns, and tell me which layer is producing the error?
Bạn có thể phân tích công thức này từng bước một, đánh giá giá trị trả về của mỗi hàm lồng nhau và cho tôi biết lớp nào gây ra lỗi không?

Claude đánh giá từ trong ra ngoài: Nó kiểm tra ISNUMBER(A2) trước, sau đó là AND(), rồi đến nhánh VLOOKUP, cuối cùng là phép chia — mô tả giá trị mà mỗi cấp độ nên trả về dựa trên dữ liệu của bạn. Điều này thường giúp xác định chính xác lớp bị lỗi chỉ trong một hoặc hai câu trả lời.

Bạn cũng có thể sử dụng công cụ Evaluate Formula của Excel (tab Formulas → Evaluate Formula) để xem từng bước thực thi công thức một cách trực quan; Claude nhanh hơn đối với các trường hợp phức tạp, nơi bạn cần lời giải thích chứ không chỉ là theo dõi từng bước.

Thói quen phòng ngừa để tránh mắc lỗi

  1. Kiểm tra khoảng trắng ẩn trước tiên=LEN(A2) trả về số lớn hơn dự kiến ​​có nghĩa là có các ký tự ẩn. =TRIM(A2) loại bỏ chúng. Quy trình làm sạch dữ liệu đầy đủ: cách làm sạch dữ liệu lộn xộn trong Excel.
  2. Xác minh kiểu dữ liệu bằng ISNUMBER / ISTEXT — Một cột trông giống như số nhưng trả về TRUE trên =ISTEXT(A2) sẽ làm hỏng bất kỳ công thức số học nào một cách âm thầm.
  3. Sử dụng IFERROR như một công cụ cảnh báo, không phải là cách sửa lỗi=IFERROR(công_thức_của_bạn, "ERROR") làm cho lỗi hiển thị trong quá trình kiểm thử, nhưng không nên để nó trong môi trường sản xuất; nó che giấu các vấn đề dữ liệu thực sự.
  4. Xây dựng từng bước — Kiểm tra từng hàm lồng nhau trong một ô riêng biệt trước khi kết hợp. Hướng dẫn công thức nâng cao minh họa điều này cho từng nhóm hàm.
  5. Ngăn chặn dữ liệu nhập sai ngay từ nguồn — Các menu drop-down xác thực dữ liệu ngăn người dùng nhập văn bản vào những cột chỉ chứa số, loại bỏ nguyên nhân gốc rễ của hầu hết các lỗi #VALUE!.
  6. Chuyển đổi số dạng văn bản thành số thực trước khi tra cứu — Dán đặc biệt → Giá trị → Nhân với 1, hoặc sử dụng hàm wrapper =VALUE(), trước khi chạy VLOOKUP/XLOOKUP trên cột đó.
Thứ Sáu, 10/07/2026 16:45
51 👨 5
Xác thực tài khoản!

Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:

Số điện thoại chưa đúng định dạng!
Số điện thoại này đã được xác thực!
Bạn có thể dùng Sđt này đăng nhập tại đây!
Lỗi gửi SMS, liên hệ Admin
0 Bình luận
Sắp xếp theo