Hướng dẫn

VLOOKUP, INDEX-MATCH Nâng Cao Trong Google Sheets [2027]

Tuân HoangTuân Hoang
6 tháng 2, 2026
Cập nhật: 6 tháng 10, 2026
12 phút đọc
Ảnh minh họa bài viết: VLOOKUP, INDEX-MATCH Nâng Cao Trong Google Sheets [2027]

VLOOKUP & INDEX/MATCH Nâng Cao Trong Google Sheets [Kèm Ví Dụ Thực Tế]

VLOOKUP là hàm tra cứu cơ bản, nhưng INDEX/MATCH mạnh hơn nhiều. Bài này so sánh hai hàm, giải thích khi nào dùng cái nào, và đưa ra ví dụ thực tế trong quản lý bán hàng.

Trả lời nhanh: Dùng VLOOKUP cho tra cứu đơn giản khi cột khóa nằm bên trái (luôn thêm FALSE để tìm chính xác), INDEX/MATCH khi cần tra sang trái, bảng hay chèn cột hoặc tra theo nhiều điều kiện, và XLOOKUP khi muốn cú pháp gọn có sẵn giá trị trả về khi không tìm thấy. Bọc IFERROR để hiện thông báo dễ hiểu thay cho #N/A.

VLOOKUP Là Gì? Cú Pháp Cơ Bản

=VLOOKUP(search_key, range, index, [is_sorted])

Giải thích tham số:

  • search_key: Giá trị cần tìm
  • range: Vùng dữ liệu tìm kiếm
  • index: Cột thứ mấy cần lấy
  • is_sorted: FALSE = tìm chính xác

Ví dụ thực tế:

=VLOOKUP(A2,Sản_phẩm!A:F,5,FALSE)
// Tìm SKU ở A2 trong Sheet Sản phẩm, lấy cột 5 (Giá bán)

10 Ví Dụ VLOOKUP Thực Tế Trong Bán Hàng

1. Tự điền giá bán khi nhập SKU

=IFERROR(VLOOKUP(B2,DanhSachSP!A:G,5,0),"Không tìm thấy SP")

Khi nhập mã SKU, giá bán tự điền vào cột giá

2. Kiểm tra tồn kho khi nhập đơn

=IF(VLOOKUP(B2,Kho!A:C,3,0)>=D2,"OK","⚠️ Không đủ hàng")

Tự cảnh báo khi tồn kho không đủ cho đơn hàng

3. Tra cứu thông tin khách hàng theo SĐT

=VLOOKUP(E2,KhachHang!B:F,2,0)

Nhập SĐT → tự điền tên khách hàng

4. Tính chiết khấu theo hạng khách hàng

=VLOOKUP(G2,BangChietKhau!A:B,2,1)*F2

Dùng is_sorted=TRUE để tra cứu theo khoảng (VIP/Regular/New)

5. Tra cứu đơn vị vận chuyển theo tỉnh thành

=VLOOKUP(H2,PhiVanChuyen!A:C,2,0)

Tự điền phí ship dựa vào tỉnh thành của khách

VLOOKUP vs INDEX/MATCH: Khi Nào Dùng Cái Nào?

Tình huốngVLOOKUPINDEX/MATCH
Tra cứu từ trái sang phải✅ Dùng được✅ Dùng được
Tra cứu từ phải sang trái❌ Không thể✅ Dùng được
Thêm/xóa cột trong range❌ Bị lỗi✅ Tự điều chỉnh
Tra cứu nhiều tiêu chí❌ Phức tạp✅ Dễ dàng
Tốc độ xử lýChậm hơnNhanh hơn 20%
Dễ học✅ Đơn giản hơnPhức tạp hơn

INDEX/MATCH — Cú Pháp & Ví Dụ

=INDEX(return_range, MATCH(search_key, search_range, 0))

Ví dụ 1: Tra cứu từ phải sang trái (VLOOKUP không làm được)

Tìm tên sản phẩm dựa vào giá bán (cột giá bán nằm bên phải cột tên):

=INDEX(Sản_phẩm!B:B, MATCH(F2, Sản_phẩm!E:E, 0))

Ví dụ 2: Tra cứu 2 tiêu chí (SKU + Màu sắc)

=INDEX(Kho!C:C, MATCH(A2&B2, Kho!A:A&Kho!B:B, 0)) // Ctrl+Shift+Enter để nhập array formula

XLOOKUP — Hàm Mới Nhất (Thay Thế Cả Hai)

Google Sheets đã có XLOOKUP (2023) — kết hợp sức mạnh của VLOOKUP và INDEX/MATCH:

=XLOOKUP(search_key, lookup_range, result_range, [not_found], [match_mode], [search_mode])
// Ví dụ: Tìm giá bán theo SKU, trả về "Không có" nếu không tìm thấy
=XLOOKUP(A2, Sản_phẩm!A:A, Sản_phẩm!E:E, "Không có")

✅ Khuyến nghị: Dùng XLOOKUP cho file mới, vì cú pháp đơn giản hơn và hỗ trợ tra cứu 2 chiều.

Lỗi Thường Gặp & Cách Fix

#N/A — Không tìm thấy giá trị

Fix: Dùng IFERROR(VLOOKUP(...),"Không tìm thấy") để hiện text thay vì lỗi

#REF! — Số cột index vượt quá range

Fix: Kiểm tra số cột trong range. Nếu range là A:C thì index tối đa là 3.

Kết quả sai — Không khớp chính xác

Fix: Đảm bảo tham số cuối là FALSE hoặc 0. Xem xét khoảng trắng thừa trong dữ liệu — dùng TRIM().

Xem Phần Mềm Quản Lý Bán Hàng Trên Google Sheets

Đơn hàng, tồn kho, công nợ, tính VAT, báo cáo doanh thu và lợi nhuận ngay trên Google Sheets của bạn. 799.000đ mua 1 lần, có dùng thử 7 ngày. Xem demo trên trang sản phẩm trước khi mua.

Xem Phần Mềm & Demo

Chia sẻ bài viết:

Tuân Hoang

Tuân Hoang

Đội ngũ SheetStore

Google SheetsGoogle Apps ScriptCRMAutomationPhần mềm quản lý doanh nghiệp

Google Workspace Certified, 5+ years experience

Bạn thấy bài viết hữu ích?

Đăng ký nhận thông báo khi có bài viết mới.

Nhận thông báo khi có bài viết mới. Không spam, hứa luôn! 😊

Bình luận (0)

Vui lòng đăng nhập để tham gia thảo luận