Kết quả bạn sẽ xây dựng

Tra cứu đơn giá cho nhiều SKU trên tab Orders bằng bảng giá nằm ở tab Catalog, nhưng chỉ nhập một công thức tại ô neo C2. Bài dùng dữ liệu giả để bạn có thể lặp lại từng bước an toàn.

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

Dùng ARRAYFORMULA, IFNA và VLOOKUP để tra cứu khớp chính xác giữa hai tab, hiểu từng tham số, cách các SKU được đánh giá theo hàng và cách xử lý SKU không tồn tại.

Chuẩn bị dữ liệu mẫu

Mở workbook nguồn chính xác bên dưới hoặc tạo bản sao của riêng bạn. Tab Orders chứa SKU và Qty; tab Catalog chứa SKU và Price. Giữ workbook nguồn nguyên vẹn và thực hành trên bản sao.

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.

Workbook nguồn practical-formulas-10 trong Google Sheets với tab Orders được chọn, hiển thị SKU, Qty và cột Price còn trống.

Mở đúng workbook nguồn trong Google Sheets ↗

Thực hành từng bước

Bước 1: Trên bản sao, mở tab Catalog và xác nhận bảng tra cứu là A1:B4 với ba SKU duy nhất: P01 = 12, P02 = 35, P03 = 22.

Workbook _result với tab Catalog được chọn, hiển thị đúng bảng SKU và Price dùng cho VLOOKUP.

Bước 2: Mở tab Orders, chọn C2 và nhập công thức bên dưới đúng một lần. Kết quả tự tràn xuống C2:C4; không kéo chốt điền và không copy công thức xuống các hàng dưới.

Công thức cần thử

Tại Orders!C2, nhập công thức sau. Để C2:C4 trống trước khi nhập để vùng tràn không bị chặn.

=ARRAYFORMULA(IF(A2:A4="","",IFNA(VLOOKUP(A2:A4,Catalog!$A$2:$B$4,2,FALSE),"Check SKU")))
Workbook _result với Orders!C2 được chọn; thanh công thức hiển thị đầy đủ ARRAYFORMULA và kết quả tràn lần lượt là 35, 12 và 22.

Điểm kiểm tra

SKUQtyPrice
P02235
P01312
P03122

Kết quả mong đợi: Price tràn từ C2:C4 lần lượt là 35, 12 và 22.

Lỗi thường gặp và cách xử lý

Nếu xuất hiện Check SKU, hãy kiểm tra mã trong Orders có đúng với SKU ở Catalog hay không. FALSE yêu cầu khớp chính xác, nên khác chữ hoặc mã không tồn tại sẽ không được ghép gần đúng.

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

Đổi tạm Orders!A2 từ P02 thành P99 và xác nhận C2 hiển thị Check SKU; sau đó khôi phục P02 và kiểm tra C2 trở lại 35.

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

  • ✓Catalog giữ bảng SKU–Price; Orders dùng bảng đó để tra giá.
  • ✓FALSE buộc VLOOKUP khớp SKU chính xác.
  • ✓IFNA chỉ thay trường hợp không tìm thấy bằng Check SKU.
  • ✓Một ARRAYFORMULA tại C2 tạo cả ba kết quả 35, 12 và 22.
  • ✓Không kéo hoặc copy công thức xuống C3:C4 vì kết quả đã tự tràn.
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 VLOOKUP dùng FALSE?
2. Công thức được nhập ở đâu?
3. P02 phải trả về Price nào?
4. Nếu đổi P02 thành P99 thì C2 phải hiển thị gì?

Bài học tiếp theo

Bài trước: So sánh hai danh sách.