Cách khắc phục lỗi #NAME? trong Google Sheets

beginner📗 Google Sheets2026-07-09| Google Sheets (Web, Mobile), Google Apps Script

Error Message

#NAME?
#google-sheets#khac-phuc-loi#cong-thuc#apps-script

Khủng hoảng danh tính: Tại sao lỗi này xảy ra

Lỗi #NAME? là dấu hiệu cho thấy Google Sheets đang bị "bối rối". Nó gặp phải một từ trong công thức mà nó không nhận diện được là một lệnh hợp lệ hay một vị trí đã biết. Không giống như lỗi toán học (như chia cho số 0), đây là vấn đề về từ vựng. Công cụ bảng tính về cơ bản đang nói với bạn rằng: "Tôi không hiểu từ này nghĩa là gì."

#NAME?

Các nguyên nhân phổ biến

Hầu hết các vấn đề #NAME? bắt nguồn từ bốn sai lầm cụ thể:

  • Viết sai tên hàm: Viết =VLOOKUPP() thay vì =VLOOKUP().
  • Văn bản thiếu dấu ngoặc: Quên đặt các từ trong dấu ngoặc kép, khiến Sheets hiểu lầm văn bản đó là một biến ẩn.
  • Dải ô được đặt tên đã bị xóa: Tham chiếu đến một dải ô như =SUM(Q4_Revenue) sau khi bạn đã xóa tên đó trong trình quản lý dải ô.
  • Script chưa được lưu: Gọi một hàm Apps Script tùy chỉnh chưa được lưu hoặc chưa được cấp quyền.

Cách sửa 1: Phát hiện lỗi chính tả bằng tính năng Tự động hoàn tất

Lỗi chính tả là nguyên nhân phổ biến nhất. Nếu bạn đang vội và nhập =AVERGE(B2:B50), Sheets sẽ không nhận ra bạn muốn dùng hàm AVERAGE. Nó sẽ đơn giản là báo lỗi.

Giải pháp: Hãy để phần mềm làm việc đó cho bạn. Khi bạn bắt đầu nhập một hàm, hãy đợi menu tự động hoàn tất màu xanh hiện lên. Nếu bạn không thấy hàm của mình xuất hiện sau ba chữ cái đầu tiên, có khả năng bạn đã gõ sai. Luôn nhấp vào gợi ý để đảm bảo chính tả chính xác tuyệt đối.

// Sai: Sheets nghĩ "SUMM" là một dải ô được đặt tên
=SUMM(A1:A50)

// Đúng: Hàm toán học tiêu chuẩn
=SUM(A1:A50)

Cách sửa 2: Đặt văn bản trong dấu ngoặc kép

Đây là một cái bẫy kinh điển. Nếu bạn muốn kiểm tra xem một ô có chứa từ Pending hay không, bạn có thể viết =IF(A1=Pending, 1, 0). Nếu không có dấu ngoặc kép, Sheets sẽ tìm kiếm một hàm hoặc một Dải ô được đặt tên có tên là "Pending". Khi không tìm thấy cả hai, nó sẽ trả về lỗi #NAME?.

Giải pháp: Luôn bao quanh văn bản thuần túy bằng dấu ngoặc kép (" "). Điều này báo cho công cụ xử lý rằng các ký tự này là một chuỗi văn bản đơn thuần, không phải là một lệnh.

// Sai: Trả về lỗi #NAME? vì 'Paid' chưa được định nghĩa
=IF(C2=Paid, "Yes", "No")

// Đúng: Sử dụng dấu ngoặc kép để xác định chuỗi văn bản
=IF(C2="Paid", "Yes", "No")

Cách sửa 3: Kiểm tra các dải ô được đặt tên

Dải ô được đặt tên giúp các công thức như =SUM(Tax_2023) dễ đọc hơn nhiều so với =SUM(Sheet2!G2:G100). Tuy nhiên, nếu bạn vô tình xóa dải ô đó hoặc viết sai tên trong công thức, việc tính toán sẽ bị hỏng ngay lập tức.

Cách xác minh:

  • Mở menu Dữ liệu (Data) và chọn Dải ô đã đặt tên (Named ranges).
  • Kiểm tra thanh bên để đảm bảo dải ô của bạn tồn tại và khớp chính xác với chính tả trong công thức.
  • Kiểm tra dấu gạch dưới. Nếu dải ô của bạn là Total_Sales nhưng bạn nhập TotalSales, công thức sẽ thất bại.

Cách sửa 4: Đồng bộ hóa Apps Script

Các hàm tùy chỉnh được tạo trong Apps Script rất mạnh mẽ, nhưng chúng dễ bị lỗi #NAME? nếu bảng tính và trình chỉnh sửa script mất đồng bộ. Điều này thường xảy ra trong các dự án mới.

Các bước khắc phục sự cố:

  • Truy cập vào Tiện ích mở rộng > Apps Script (Extensions > Apps Script).
  • Kiểm tra tên hàm của bạn. JavaScript có phân biệt chữ hoa chữ thường; calculateTax() không giống với calculatetax().
  • Nhấn biểu tượng Lưu (hình đĩa mềm) trong trình chỉnh sửa script. Bảng tính không thể "nhìn thấy" mã của bạn cho đến khi nó được lưu vào máy chủ Google.
  • Tải lại tab trình duyệt để buộc bảng tính tải lại thư viện hàm tùy chỉnh.
/**
 * Ví dụ về hàm tùy chỉnh đơn giản
 */
function MULTIPLY_BY_TEN(input) {
  return input * 10;
}

// Sử dụng trong bảng tính của bạn như sau: =MULTIPLY_BY_TEN(15)

Cách sửa 5: Lưu ý cú pháp theo vùng miền

Bảng tính được bản địa hóa tùy theo vùng. Ở Mỹ, chúng ta sử dụng dấu phẩy để phân tách các đối số: =SUM(10, 20). Ở nhiều quốc gia châu Âu (và đôi khi là Việt Nam tùy theo cài đặt), dấu phẩy được dùng làm dấu thập phân, vì vậy dấu phân cách hàm sẽ trở thành dấu chấm phẩy: =SUM(10; 20).

Nếu bạn sao chép một công thức từ một bài hướng dẫn và gặp lỗi #NAME?, hãy kiểm tra cài đặt ngôn ngữ trong Tệp > Cài đặt (File > Settings). Bạn có thể cần thay đổi dấu phẩy thành dấu chấm phẩy để khớp với yêu cầu của vùng đó.

Mẹo chuyên nghiệp để tránh lỗi công thức

  • Sử dụng hộp trợ giúp F1: Nhấp vào bên trong dấu ngoặc đơn của một hàm và nhấn F1. Nếu tài liệu trợ giúp không xuất hiện, Sheets không nhận diện được tên hàm đó.
  • Dán dưới dạng văn bản thuần túy: Khi sao chép công thức từ các trang web, hãy sử dụng Ctrl+Shift+V. Điều này ngăn các định dạng HTML ẩn lọt vào thanh công thức và làm hỏng cú pháp.
  • Kiểm tra thanh công thức: Đôi khi một dấu chấm lạc lõng hoặc một khoảng trắng vô tình ở ngay đầu công thức (ví dụ: = .SUM) cũng sẽ kích hoạt lỗi.

Related Error Notes