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
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
| SKU | Price | Lookup SKU | Kết quả mong đợi |
|---|---|---|---|
| P01 | 12 | P03 | Missing |
| P02 | 35 |
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.
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")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.
Điểm kiểm tra
| Nội dung kiểm tra | Giá trị mong đợi |
|---|---|
| Khóa nguồn A2:A3 | P01, P02 |
| Khóa tra cứu D2 | P03 |
| Ô công thức E2 | Missing |
| Thử tạm với D2 = P02 | 35 |
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.
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.
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.
Bình luận
Chưa có bình luận. Hãy là người đầu tiên chia sẻ ý kiến.