Lỗi bạn sẽ sửa

Khóa tra cứu trong D2 là P03, nhưng danh sách nguồn A2:A3 chỉ có P01 và P02. Vì vậy XLOOKUP thông thường không có dòng khớp. Bạn sẽ xác minh nguyên nhân, trả thông báo dễ hiểu cho trường hợp #N/A dự kiến và kiểm tra rằng khóa hợp lệ vẫn trả đúng giá.

Mục tiêu học tập

Mở workbook thực hành

HANDS-ON PRACTICE

Thực hành trên bản sao của riêng bạn

Mở bản mẫu Google Sheets để tạo bản sao giữ nguyên dữ liệu, công thức, định dạng, bộ lọc và hàng cố định. Bản gốc không bị thay đổi.

Bạn cần đăng nhập Google; nếu bản gốc chưa được chia sẻ công khai, hãy tải bảng mẫu đầy đủ rồi nhập vào Google Sheets, hoặc dán dữ liệu vào trang tính của bạn.

Hiểu dữ liệu mẫu

SKUPriceLookup SKUKết quả mong đợi
P0112P03Missing
P0235

A2:B3 là bảng tra cứu nguồn. D2 chứa khóa cần tìm và E2 là ô kết quả công thức. Cột C được để trống có chủ đích trong workbook để tách bảng nguồn khỏi vùng tra cứu.

Workbook Google Sheets hiển thị đầy đủ bảng nguồn SKU và Price cùng khóa tra cứu P03 trước khi kiểm tra công thức.

Chẩn đoán và sửa kết quả bị thiếu

Bước 1: So sánh D2 với A2:A3. D2 chứa P03, còn các khóa nguồn chỉ là P01 và P02. Vì XLOOKUP mặc định tìm khớp chính xác, P03 không có dòng tương ứng và phép tra cứu gốc trả #N/A.

Bước 2: Chọn E2 và nhập công thức dưới đây. XLOOKUP tìm D2 trong A2:A3 rồi trả giá trị cùng dòng từ B2:B3. IFNA chỉ đổi kết quả #N/A thành văn bản Missing.

=IFNA(XLOOKUP(D2,A2:A3,B2:B3),"Missing")
Google Sheets với E2 được chọn, công thức IFNA và XLOOKUP hiển thị trên thanh công thức, kết quả Missing đã tính và toàn bộ bảng nguồn vẫn nhìn thấy.

Bước 3: Xác nhận E2 hiển thị Missing. Sau đó tạm đổi D2 từ P03 thành P02. Cùng công thức phải trả 35; điều này chứng minh hai vùng được căn đúng và fallback chỉ xuất hiện khi khóa không tồn tại. Cuối cùng khôi phục D2 về P03.

Google Sheets với cùng công thức IFNA/XLOOKUP tại E2 trả 35 sau khi khóa tra cứu D2 tạm đổi thành P02, chứng minh hai vùng tra cứu và trả về được căn đúng.

Điểm kiểm tra

Nội dung kiểm traGiá trị mong đợi
Khóa nguồn A2:A3P01, P02
Khóa tra cứu D2P03
Ô công thức E2Missing
Thử tạm với D2 = P0235

Sau phép thử tạm thời, khôi phục D2 về P03 để trạng thái cuối của workbook trả Missing tại E2.

Lỗi thường gặp và cách sửa

Khóa thật sự không tồn tại: nếu D2 không có trong A2:A3 thì #N/A là kết quả XLOOKUP đúng. Chỉ thêm hoặc sửa khóa nguồn khi dữ liệu nghiệp vụ cho biết khóa đó phải tồn tại; nếu không, fallback như Missing là phù hợp.

Vùng tra cứu và vùng trả về bị lệch: A2:A3 và B2:B3 phải bao phủ các hàng tương ứng và có kích thước phù hợp. Không để một vùng bắt đầu ở hàng 2 còn vùng kia bắt đầu ở hàng 3.

Hai giá trị trông giống nhau nhưng vẫn không khớp: dữ liệu nhập có thể chứa khoảng trắng thừa hoặc khác kiểu text/số. Hãy kiểm tra và làm sạch khóa nguồn trước khi thêm xử lý lỗi; không nên dùng IFNA để che dữ liệu bẩn.

Dùng IFERROR thay cho IFNA có thể che các lỗi không liên quan. Với trường hợp dự kiến là không tìm thấy khóa, IFNA hẹp hơn vì chỉ xử lý #N/A và để các lỗi khác hiện ra để tiếp tục chẩn đoán.

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

Thử nhập P01 vào D2 và dự đoán kết quả trước khi nhấn Enter: công thức phải trả 12. Sau đó thử một khóa mới như P99 và xác nhận fallback là Missing. Cuối cùng khôi phục P03.

Tóm tắt kiến thức

  • ✓XLOOKUP trả #N/A khi khóa khớp chính xác không tồn tại trong vùng tra cứu.
  • ✓Hãy kiểm tra khóa và hai vùng được căn cùng hàng trước khi bọc phép tra cứu bằng xử lý lỗi.
  • ✓IFNA phù hợp khi bạn chỉ muốn fallback cho lỗi #N/A.
  • ✓Với D2 = P02, công thức trả 35, xác nhận các vùng tra cứu hoạt động đúng.
  • ✓Với D2 = P03 ban đầu, E2 hiển thị Missing là đúng.
QUICK CHECK

Tự kiểm tra kiến thức

Trả lời 4 câu hỏi dựa trên bảng tính vừa thực hành.

1. Vì sao XLOOKUP ban đầu không có kết quả cho P03?
2. IFNA bổ sung điều gì cho công thức này?
3. E2 phải trả gì khi tạm đổi D2 thành P02?
4. Trước khi cho rằng mọi kết quả thiếu đều cần IFNA, bạn nên kiểm tra gì?

Bài tiếp theo

Tiếp tục bài khắc phục lỗi kế tiếp sau khi bạn phân biệt được khóa thật sự không tồn tại với lỗi cấu hình phép tra cứu.