Bạn gõ xong công thức LOOKUP, nhấn Enter và Excel trả về #N/A, hoặc một kết quả nhìn qua thì hợp lý nhưng đối chiếu lại thì sai? Đừng lo: tình huống này rất phổ biến và thường đến từ vài nguyên nhân quen thuộc về dữ liệu hoặc cách viết công thức, hiếm khi do laptop hay file bị hỏng.

Tại TechCare, kỹ thuật viên thường xuyên hỗ trợ khách cài Office và xử lý file Excel chạy chậm hoặc báo lỗi công thức. Bài viết hướng dẫn cách dùng LOOKUP và các lỗi thường gặp, từ dễ đến khó.

Hàm LOOKUP trong Excel là gì?

LOOKUP là hàm tra cứu giá trị trong một hàng hoặc một cột, rồi trả về kết quả ở vị trí tương ứng. Điều cần nhớ nhất: LOOKUP tìm gần đúng trên dữ liệu sắp xếp tăng dần. Nếu không có giá trị trùng khớp, Excel lấy giá trị lớn nhất nhưng không vượt quá giá trị cần tìm. Hàm có hai dạng: Vector và mảng.

Hàm LOOKUP trong Excel là gì?

Nếu dùng Excel 2021, 2024 hoặc Microsoft 365, XLOOKUP là lựa chọn hiện đại hơn (mặc định tìm chính xác); LOOKUP vẫn hợp với tra cứu theo khoảng và chạy được trên mọi phiên bản.

Cách dùng hàm LOOKUP dạng Vector

Cú pháp: =LOOKUP(lookup_value, lookup_vector, [result_vector])

  • lookup_value: giá trị cần tìm (số, chữ hoặc giá trị logic).
  • lookup_vector: một hàng hoặc một cột chứa dữ liệu để dò, phải sắp xếp tăng dần.
  • result_vector: vùng chứa kết quả trả về, cùng kích thước với lookup_vector.

Ví dụ: bảng báo giá minh họa dưới đây (giá giả định, không phải bảng giá TechCare), nằm ở A1:C6.

STT Sản phẩm (cột B) Giá, VNĐ (cột C)
1 Laptop văn phòng 8GB/256GB 8.500.000
2 Laptop văn phòng 16GB/512GB 12.000.000
3 Laptop doanh nhân 14 inch 15.500.000
4 Laptop đồ họa 15.6 inch 22.000.000
5 Máy trạm di động 30.000.000
Công thức Kết quả Giải thích
=LOOKUP(15500000,C2:C6,B2:B6) Laptop doanh nhân 14 inch Có giá trùng khớp 15.500.000
=LOOKUP(20000000,C2:C6,B2:B6)  Laptop doanh nhân 14 inch Không có mức 20 triệu nên Excel lấy mức lớn nhất không vượt quá (15,5 triệu)
=LOOKUP(5000000,C2:C6,B2:B6)  #N/A Nhỏ hơn mức thấp nhất (8,5 triệu)

Cách dùng hàm LOOKUP trong Excel dạng Vector

Cách dùng hàm LOOKUP dạng mảng

Cú pháp: =LOOKUP(lookup_value, array)

Excel tìm giá trị trong mảng rồi trả về giá trị ở vị trí tương ứng của hàng hoặc cột cuối cùng. Hướng tìm phụ thuộc hình dạng mảng:

  • Mảng có số hàng lớn hơn hoặc bằng số cột: Excel tìm ở cột đầu tiên và trả về kết quả từ cột cuối.
  • Mảng có số cột nhiều hơn số hàng: Excel tìm ở hàng đầu tiên và trả về kết quả từ hàng cuối.

Ví dụ xếp loại theo điểm (A1:B6, cột A đã tăng dần):

Điểm từ (cột A) Xếp loại (cột B)
0 Yếu
50 Trung bình
65 Khá
80 Giỏi
90 Xuất sắc

Công thức =LOOKUP(72,A2:B6) trả về Khá, vì 65 là mốc lớn nhất không vượt quá 72.

Cách dùng hàm LOOKUP trong Excel dạng mảng

Các lỗi thường gặp khi dùng LOOKUP và cách khắc phục

CẢNH BÁO AN TOÀN

Sao lưu trước khi sửa: lưu một bản sao file (Save As) trước khi sửa công thức hàng loạt hoặc sắp xếp lại dữ liệu, vì sắp xếp sai có thể làm lệch hàng và khó hoàn tác.

Không dùng Office crack và không bật macro trong file lạ gửi qua email, Zalo vì có nguy cơ mã độc.

Lỗi 1 (dễ): Báo #N/A

Mô tả lỗi: Ô công thức hiện #N/A dù dữ liệu có vẻ đủ.

Nguyên nhân: Giá trị cần tìm nhỏ hơn giá trị nhỏ nhất trong vùng tra cứu nên Excel không có mốc nào để lấy.

Giải pháp: kiểm tra lại giá trị cần tìm, hoặc thêm một mốc thấp nhất (ví dụ 0) vào đầu bảng. Muốn hiển thị thông báo thân thiện, bọc công thức bằng IFERROR: =IFERROR(LOOKUP(...), "Ngoài khoảng"). IFERROR che mọi loại lỗi nên chỉ dùng khi công thức đã đúng.

Lỗi 2: Kết quả sai nhưng Excel không báo lỗi

Mô tả lỗi: Công thức chạy bình thường nhưng kết quả không đúng.

Nguyên nhân: LOOKUP dùng cơ chế tìm kiếm nhị phân (binary search), nên nếu vùng dò không tăng dần, Excel có thể nhảy sai vị trí mà không cảnh báo.

Giải pháp: chọn vùng dữ liệu, vào Data > Sort, sắp xếp từ nhỏ đến lớn (hoặc A đến Z với chữ), nhớ chọn cả cột kết quả để các hàng không bị lệch nhau. Muốn giữ thứ tự gốc, hãy dùng XLOOKUP hoặc INDEX kết hợp MATCH.

Lỗi 3: Số bị lưu dạng văn bản, thừa khoảng trắng hoặc sai dấu phân cách

Mô tả lỗi: LOOKUP không nhận ra giá trị nhìn giống hệt, hoặc Excel báo công thức có vấn đề.

Nguyên nhân: Dữ liệu dán từ web hoặc phần mềm kế toán thường bị định dạng Text hay thừa khoảng trắng. Ngoài ra, máy cài vùng Việt Nam thường dùng dấu chấm phẩy (;) thay cho dấu phẩy (,) giữa các đối số.

  • Chọn vùng, bấm biểu tượng cảnh báo và chọn Convert to Number; dùng TRIM để xóa khoảng trắng thừa.
  • Nếu báo lỗi cú pháp, thử đổi dấu phẩy thành dấu chấm phẩy trong công thức.

Lỗi 4 (nâng cao): Cần khớp chính xác hoặc lấy kết quả cuối cùng

Mô tả lỗi: Cần tìm đúng một mã sản phẩm, hoặc lấy dòng xuất hiện cuối cùng.

Nguyên nhân: LOOKUP vốn thiết kế cho tra cứu khoảng.

  • Dùng XLOOKUP hoặc INDEX kết hợp MATCH (khớp chính xác).
  • Muốn lấy dòng khớp cuối cùng: =LOOKUP(2,1/(A2:A100="Dell"),C2:C100). Cách này không cần sắp xếp nhưng chậm hơn trên bảng lớn.

Lỗi 5 (khó): Excel treo, "Not Responding" khi file có nhiều công thức

Mô tả lỗi: Excel đứng hình hàng chục giây khi mở file hoặc nhập dữ liệu, quạt laptop quay mạnh.

Nguyên nhân: File nhiều công thức quét cả cột, máy ít RAM, ổ HDD cũ hoặc add-in xung đột. Lúc này lỗi nằm ở máy, không phải ở công thức.

  • Vào Formulas > Calculation Options > Manual, rồi nhấn F9 khi cần tính lại.
  • Giới hạn vùng tra cứu (C2:C500) thay vì cả cột.
  • Mở Excel ở Safe Mode (giữ Ctrl khi mở) để kiểm tra add-in xung đột.

Kinh nghiệm từ Techcare

Theo kỹ thuật viên TechCare, lỗi LOOKUP thường nằm ở dữ liệu chứ không phải công thức: bảng chưa sắp xếp, số dạng văn bản, khoảng trắng thừa. Trước khi viết lại công thức, hãy dùng Formulas > Evaluate Formula để xem Excel tính từng bước.

Khi nào nên đem máy đến kỹ thuật viên?

Nếu công thức đã đúng mà vấn đề vẫn còn, nguyên nhân có thể nằm ở máy hoặc bộ Office. Hãy mang laptop đến kiểm tra khi:

Khi nào nên đem máy đến kỹ thuật viên?

  • Excel treo hoặc tự đóng dù file nhỏ, file báo hỏng hoặc không mở được.
  • Laptop nóng, quạt kêu to, máy tự tắt khi mở file nặng.
  • Office báo hết hạn bản quyền hoặc cài đặt lỗi nhiều lần.
  • Máy chậm kéo dài, nghi ổ cứng yếu hoặc thiếu RAM cần nâng cấp.

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

LOOKUP có thể tra cứu theo hàng hoặc cột và thường dùng với dữ liệu đã sắp xếp tăng dần. VLOOKUP tra cứu theo cột đầu tiên của bảng và cho phép chọn khớp chính xác hoặc gần đúng thông qua đối số tương ứng.
Một nguyên nhân phổ biến là vùng dữ liệu dùng để tra cứu chưa được sắp xếp theo thứ tự tăng dần. Hãy kiểm tra lại dữ liệu hoặc cân nhắc sử dụng XLOOKUP nếu phiên bản Excel hỗ trợ hàm này.
Không. LOOKUP không phân biệt chữ hoa và chữ thường khi so sánh dữ liệu văn bản, vì vậy các giá trị như "dell" và "DELL" có thể được xem là tương đương trong quá trình tra cứu.
Nếu phiên bản Excel hỗ trợ, XLOOKUP thường thuận tiện hơn nhờ khả năng tra cứu linh hoạt và xử lý nhiều trường hợp rõ ràng hơn. LOOKUP vẫn phù hợp với các bảng dữ liệu cần tra cứu theo khoảng hoặc khi cần tương thích với phiên bản Excel cũ.

LOOKUP rất tiện cho tra cứu theo khoảng như bậc giá hay xếp loại, miễn là dữ liệu tăng dần và giá trị cần tìm nằm trong phạm vi bảng. Nếu đã thử các cách trên mà Excel vẫn treo hoặc báo lỗi bất thường, hãy sao lưu dữ liệu rồi mang laptop đến TechCare để kỹ thuật viên kiểm tra, báo nguyên nhân rõ ràng trước khi xử lý.

Nguồn tham khảo chính thức

  • Microsoft Support: Hàm LOOKUP: https://support.microsoft.com/en-us/office/lookup-function-446d94af-663b-451d-8251-369d5e3864cb
  • Microsoft Support: Hàm VLOOKUP: https://support.microsoft.com/en-us/office/vlookup-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1
  • Microsoft Support: Hàm XLOOKUP: https://support.microsoft.com/en-us/office/xlookup-function-b7fd680e-6d10-43e6-84f9-88eae8bf5929

Bài viết được biên soạn bởi đội ngũ chuyên gia TechCare | Cập nhật: Tháng 10/2026