Hướng dẫn Google Sheets

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

Tuân HoangTuân Hoang
6 tháng 2, 2026
Cập nhật: 25 tháng 3, 2026
12 phút đọc
VLOOKUP, INDEX-MATCH Nâng Cao Trong Google Sheets [2026]

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.

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().

SheetStore: Dữ Liệu Sạch, Không Cần VLOOKUP Phức Tạp

Khi dùng SheetStore, dữ liệu bán hàng tự export sang Google Sheets đã được format chuẩn — pivot table, VLOOKUP, dashboard hoạt động ngay mà không cần fix lỗi.

Xem Demo SheetStore

Chia sẻ bài viết:

Tuân Hoang

Tuân Hoang

Đội ngũ SheetStore

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