06/11/2026

Hàm INDEX + MATCH tra cứu linh hoạt trong Excel | INDEX, MATCH | AutoLISP Reviewer

Hàm INDEX + MATCH tra cứu linh hoạt trong Excel

Cần tra giá theo mã hàng, lấy tên nhân viên từ mã NV hay tìm cột nằm bên trái cột khóa? VLOOKUP chỉ tra được về phía phải và dễ lệch khi chèn cột giữa bảng. Ghép INDEX với MATCH linh hoạt hơn: trả về ô ở hàng do MATCH tìm được, cột trả về đặt đâu cũng được, thêm cột không làm hỏng công thức.

Ví dụ: cột A là Mã, cột B là Tên, cột C là Đơn giá. Ô F2 chứa mã cần tra. Muốn lấy đơn giá dùng INDEX trên cột C; muốn lấy tên từ bảng mà cột tên nằm bên trái cột mã vẫn làm được.

1. Cú pháp INDEX + MATCH

• =INDEX(vùng_trả_về; MATCH(giá_trị_tìm; vùng_khóa; 0))
• MATCH trả về vị trí (số thứ tự hàng) của giá trị trong vùng khóa. Tham số 0 = khớp chính xác (nên dùng với mã, tên).
• INDEX lấy giá trị tại hàng đó trong vùng trả về. Hai vùng nên cùng số hàng (hoặc cùng chiều cao cột).
• Ví dụ lấy đơn giá theo mã: =INDEX(C:C;MATCH(F2;A:A;0)) hoặc giới hạn vùng =INDEX(C2:C100;MATCH(F2;A2:A100;0)).

2. So với VLOOKUP

• VLOOKUP: cột trả về phải nằm bên phải cột khóa; số thứ tự cột viết cứng (2, 3...), chèn cột giữa là lệch kết quả.
• INDEX + MATCH: vùng trả về độc lập với vùng khóa — cột trả về có thể nằm bên trái cột khóa.
• Thêm cột giữa bảng: công thức INDEX + MATCH không bị lệch vì không dùng số cột cố định như VLOOKUP.
• Excel 365/2021 có XLOOKUP gọn hơn; máy Excel cũ hoặc file cần tương thích ngược thì INDEX + MATCH vẫn là lựa chọn chắc chắn.

3. Tra cột bên trái

• Bảng có cột A = Tên, cột B = Mã. Cần nhập mã ở F2 để lấy tên: =INDEX(A:A;MATCH(F2;B:B;0)).
• VLOOKUP không làm được trường hợp này trừ khi đảo lại cột nguồn. INDEX + MATCH giữ nguyên bố cục bảng.

4. Nhiều điều kiện ghép bằng &

• Cần khớp cả Mã hàng (cột A) và Kho (cột B) rồi lấy đơn giá (cột C): =INDEX(C:C;MATCH(F2&G2;A:A&B:B;0)), trong đó F2 là mã, G2 là kho.
• Trên Excel 2019 trở xuống, công thức mảng này cần Ctrl + Shift + Enter. Excel 365 và Excel 2021 chạy Enter thường.
• Có thể tạo cột phụ ghép sẵn =A2&B2 rồi MATCH trên cột phụ cho dễ đọc và nhanh hơn với bảng lớn.

5. Lỗi #N/A và mẹo hay dùng

• Lỗi #N/A: không tìm thấy giá trị. Bọc =IFERROR(INDEX(...);"Không thấy") hoặc IFNA để báo đẹp.
• Thừa khoảng trắng: dùng TRIM cho ô tìm hoặc cột khóa. Khác kiểu số/chữ (mã "001" và số 1) cũng gây #N/A.
• MATCH với 1 hoặc -1 là tìm gần đúng trên dãy đã sắp xếp; với mã hàng, tên riêng luôn dùng 0.
• Máy dùng dấu phẩy làm dấu phân cách đối số thì thay ; bằng , trong công thức.

Lời Kết

INDEX lấy giá trị, MATCH tìm vị trí: ghép lại là bộ đôi tra cứu linh hoạt hơn VLOOKUP, đặc biệt khi cần cột bên trái hoặc nhiều điều kiện ghép bằng &. Nhớ MATCH với 0 để khớp chính xác và bọc IFERROR khi dữ liệu có thể thiếu. Bạn đang dùng VLOOKUP, XLOOKUP hay INDEX + MATCH cho bảng giá và chấm công? Chia sẻ ở phần bình luận nhé.

• Tác giả: Group Thủ thuật Excel Word PowerPoint
• Chủ đề: Tin học văn phòng / Thủ thuật Excel

Không có nhận xét nào:

Đăng nhận xét

Hàm INDEX + MATCH tra cứu linh hoạt trong Excel | INDEX, MATCH | AutoLISP Reviewer

Hàm INDEX + MATCH tra cứu linh hoạt trong Excel Cần tra giá theo mã hàng, lấy tên nhân viên từ mã NV hay tìm cột nằm bên trái cột khóa? VL...