Bản đầy đủ →

Hướng dẫn sử dụng hàm INDEX và MATCH trong Excel chi tiết nhất 2026

Nắm vững cách sử dụng hàm INDEX và MATCH trong Excel để tra cứu dữ liệu hiệu quả. Bài viết cung cấp hướng dẫn chi tiết, bài tập thực hành và lời khuyên chuyên sâu

Ngô Thị Yến · · 10 phút đọc

Trong thế giới dữ liệu ngày càng phức tạp, việc truy xuất thông tin một cách nhanh chóng và chính xác trở thành kỹ năng thiết yếu. Microsoft Excel, với bộ công cụ mạnh mẽ, luôn là lựa chọn hàng đầu. Tuy nhiên, các hàm tìm kiếm truyền thống đôi khi gặp giới hạn. Đó là lúc bộ đôi quyền năng hàm INDEX và MATCH phát huy tác dụng, mang lại sự linh hoạt và hiệu quả vượt trội. Bài viết này sẽ đi sâu vào hướng dẫn sử dụng hàm INDEX và MATCH trong Excel, giúp bạn làm chủ công cụ tra cứu dữ liệu chuyên nghiệp.

Giá trị cốt lõi khi kết hợp INDEX và MATCH: Khả năng tra cứu dữ liệu linh hoạt theo cả hàng và cột, vượt qua giới hạn dò tìm một chiều của VLOOKUP, xử lý tốt khi cấu trúc bảng thay đổi, và cho phép tìm kiếm dữ liệu từ phải sang trái.

Vai trò của hàm INDEX và MATCH trong quản trị dữ liệu Excel

Trước khi tìm hiểu sâu về cách dùng hàm INDEX và MATCH, việc hiểu rõ chức năng độc lập của từng hàm là vô cùng quan trọng. Đây là nền tảng để xây dựng các giải pháp tra cứu dữ liệu hiệu quả và bền vững.

Hàm INDEX: Công cụ định vị giá trị chính xác

Hãy tưởng tượng bạn có một ma trận dữ liệu khổng lồ và bạn biết chính xác vị trí của thông tin mình cần là "hàng số 10, cột số 5". Hàm INDEX chính là công cụ giúp bạn lấy về nội dung tại đúng tọa độ đó. Chức năng chính của INDEX là trả về giá trị của một ô hoặc một mảng ô tại giao điểm của một hàng và một cột cụ thể trong một vùng dữ liệu cho trước. Điều này cho phép người dùng khai thác dữ liệu dựa trên vị trí, thay vì các điều kiện tìm kiếm bề mặt.

Hàm INDEX giúp xác định và trả về giá trị tại một vị trí cụ thể (hàng, cột) trong một mảng dữ liệu.

Hàm MATCH: La bàn xác định vị trí tương đối

Trong khi INDEX xác định giá trị dựa trên tọa độ, hàm MATCH lại đóng vai trò là "la bàn" giúp xác định vị trí tương đối của một mục tin trong một danh sách (hàng hoặc cột). Cụ thể, MATCH sẽ tìm kiếm một giá trị trong một phạm vi và trả về vị trí tương đối của giá trị đó trong phạm vi. Ví dụ, nếu bạn muốn biết tên "Lê Thị Thủy" nằm ở dòng thứ mấy trong bảng tính, MATCH sẽ rà soát và trả về số thứ tự dòng đó. Đây là công cụ định hướng quan trọng cho mọi công thức tìm kiếm linh hoạt.

Công thức tổng quát của hàm MATCH là: =MATCH(lookup_value, lookup_array, [match_type])

  • lookup_value: Giá trị bạn muốn tìm kiếm.
  • lookup_array: Vùng dữ liệu bạn muốn tìm kiếm trong đó (một hàng hoặc một cột).
  • match_type: Xác định loại so khớp (0 cho khớp chính xác, 1 cho khớp nhỏ hơn, -1 cho khớp lớn hơn). Với hướng dẫn sử dụng hàm INDEX và MATCH, chúng ta thường sử dụng 0 để đảm bảo tìm đúng giá trị.

Tại sao nên kết hợp hàm INDEX và MATCH trong Excel?

Sự kết hợp giữa hàm INDEX và hàm MATCH tạo nên một giải pháp tra cứu dữ liệu cực kỳ mạnh mẽ và vượt trội. Lý do là bởi quy trình làm việc thông minh của chúng:

  1. Hàm MATCH sẽ xác định vị trí (số hàng hoặc số cột) của dữ liệu bạn cần tìm kiếm dựa trên một điều kiện cho trước.
  2. Sau đó, hàm INDEX sẽ sử dụng chỉ số vị trí mà MATCH trả về để lấy về giá trị mong muốn từ một vùng dữ liệu khác (hoặc cùng vùng).

Sự phối hợp này mang lại khả năng tùy biến linh hoạt ở mọi hướng, loại bỏ hoàn toàn các rào cản về cấu trúc cố định thường thấy ở các phương pháp tra cứu truyền thống như VLOOKUP. Bạn có thể dễ dàng tra cứu dữ liệu từ phải sang trái, hoặc kết hợp nhiều điều kiện tìm kiếm phức tạp.

Sự phối hợp giữa INDEX và MATCH giúp giải quyết các bài toán tra cứu dữ liệu phức tạp mà VLOOKUP khó lòng đáp ứng.

Hướng dẫn chi tiết cách sử dụng hàm INDEX và MATCH trong Excel

Để xây dựng một hệ thống tra cứu linh hoạt và chuyên nghiệp, bạn cần nắm vững quy tắc lồng ghép hai công cụ này một cách khoa học. Cấu trúc công thức chung khi kết hợp hàm INDEX và MATCH là:

=INDEX(array_return, MATCH(lookup_value, lookup_array, 0))

Trong đó:

  • array_return: Vùng chứa kết quả bạn muốn trả về.
  • lookup_value: Giá trị bạn muốn tìm.
  • lookup_array: Vùng dữ liệu chứa giá trị cần tìm.

Hãy cùng đi qua lộ trình 3 bước để áp dụng giải pháp này vào công việc thực tế:

Bước 1: Định vị mục tiêu (Xác định vùng kết quả cho INDEX)

Đầu tiên, bạn cần xác định rõ mình muốn trích xuất dữ liệu gì. Ví dụ, bạn muốn tìm "Đơn giá" của một sản phẩm. Vùng dữ liệu chứa các đơn giá này chính là array_return cho hàm INDEX. Hãy chọn vùng này một cách cẩn thận.

Bước 2: Xác định tọa độ hàng (Sử dụng MATCH)

Tiếp theo, sử dụng hàm MATCH để tìm xem đối tượng bạn đang cần tra cứu (ví dụ: "Mã sản phẩm" hoặc "Tên nhân viên") nằm ở vị trí hàng thứ mấy trong danh sách đối chiếu. Đây chính là bước thiết lập "la bàn" để dẫn đường cho công thức. Giả sử bạn muốn tìm mã sản phẩm "SP001" trong một cột chứa mã sản phẩm, hàm MATCH sẽ cho bạn biết mã này nằm ở hàng thứ mấy.

Ví dụ: Nếu bạn tìm tên "Lê Thị Thủy" trong cột Họ tên (vùng C3:C8), công thức MATCH sẽ là: =MATCH("Lê Thị Thủy", C3:C8, 0). Nếu "Lê Thị Thủy" ở hàng thứ 3, hàm này sẽ trả về kết quả là 3.

Hàm MATCH giúp xác định vị trí tương đối của một giá trị trong một dãy dữ liệu.

Bước 3: Thiết lập liên kết phối hợp (Lồng MATCH vào INDEX)

Cuối cùng, lồng hàm MATCH vào bên trong hàm INDEX. Giá trị trả về từ hàm MATCH sẽ được sử dụng làm đối số cho vị trí hàng của hàm INDEX. Như vậy, cách dùng hàm Index Match sẽ trở nên cực kỳ mạnh mẽ, cho phép bạn lấy dữ liệu từ bất kỳ đâu trong bảng tính.

Ví dụ thực tế: Tìm Email của "Lê Thị Thủy" dựa trên bảng tính sau:

Ta có bảng dữ liệu với cột Họ tên (C3:C8) và cột Email (E3:E8). Chúng ta muốn tìm email của "Lê Thị Thủy" (đã nhập ở ô D12).

Công thức kết hợp sẽ là:

=INDEX(E3:E8, MATCH(D12, C3:C8, 0))

  • E3:E8: Là vùng chứa kết quả (Email) mà hàm INDEX sẽ trả về.
  • MATCH(D12, C3:C8, 0): Hàm MATCH tìm vị trí của tên trong ô D12 (là "Lê Thị Thủy") trong vùng Họ tên (C3:C8). Giả sử tên này ở hàng thứ 3, MATCH trả về 3.

Như vậy, hàm INDEX sẽ lấy giá trị tại hàng thứ 3 trong vùng E3:E8, chính là Email cần tìm.

Sự kết hợp mang lại kết quả chính xác và nhanh chóng.

Dò tìm từ phải qua trái với hàm INDEX kết hợp MATCH

Một trong những ưu điểm lớn nhất của việc hướng dẫn sử dụng hàm index và match là khả năng dò tìm dữ liệu ngược chiều, tức là từ phải sang trái. Điều này rất hữu ích khi cột chứa giá trị bạn cần tìm nằm bên trái cột chứa điều kiện dò tìm, một trường hợp mà VLOOKUP không thể xử lý.

Ví dụ: Tìm Tên dựa vào thông tin Email.

Trong bảng dữ liệu ví dụ, cột Email (Cột E) nằm bên phải cột Họ tên (Cột C). Để tìm Tên dựa vào Email, chúng ta thực hiện như sau:

  1. Sử dụng MATCH để tìm vị trí dòng của Email trong cột Email.
  2. Sử dụng INDEX để chỉ ra vị trí cột chứa kết quả cần tìm là cột Họ tên (Cột C).

Công thức sẽ là:

=INDEX(C3:C8, MATCH("email@example.com", E3:E8, 0))

Trong đó:

  • C3:C8: Là vùng chứa kết quả (Họ tên) mà hàm INDEX sẽ trả về.
  • MATCH("email@example.com", E3:E8, 0): Hàm MATCH tìm vị trí của email trong vùng cột Email (E3:E8).

Bằng cách này, bạn hoàn toàn có thể hướng dẫn sử dụng index và match để tra cứu dữ liệu theo bất kỳ hướng nào, mang lại sự linh hoạt tối đa.

Khả năng dò tìm ngược chiều là một điểm cộng lớn của INDEX MATCH.

Kết hợp nhiều điều kiện với INDEX và MATCH

Để tăng cường khả năng phân tích dữ liệu, việc hướng dẫn sử dụng hàm INDEX và MATCH kết hợp nhiều điều kiện là vô cùng cần thiết. Chúng ta có thể đạt được điều này bằng cách sử dụng mảng tạm thời (array constants) hoặc kết hợp với các hàm khác như SUMPRODUCT.

Một phương pháp phổ biến là sử dụng mảng để tạo ra một cột giả, sau đó dùng MATCH để tìm kiếm trên cột giả này.

Ví dụ: Tìm Đơn giá của sản phẩm "Bàn phím" thuộc "Danh mục Phụ kiện" (Giả sử điều kiện 1 là Tên sản phẩm, điều kiện 2 là Danh mục).

Ta cần 2 cột chứa điều kiện và 1 cột chứa kết quả.

Công thức mẫu (sử dụng mảng):

=INDEX(Vùng_Đơn_Giá, MATCH(1, (Vùng_Tên_Sản_Phẩm="Bàn phím")*(Vùng_Danh_Mục="Phụ kiện"), 0))

  • (Vùng_Tên_Sản_Phẩm="Bàn phím"): Trả về mảng các giá trị TRUE/FALSE.
  • (Vùng_Danh_Mục="Phụ kiện"): Trả về mảng các giá trị TRUE/FALSE.
  • Dấu nhân (*) hoạt động như toán tử AND: Chỉ những ô nào thỏa mãn cả hai điều kiện mới trả về TRUE (tương đương 1), còn lại là FALSE (tương đương 0).
  • MATCH(1, ..., 0): Tìm vị trí đầu tiên có giá trị 1 trong mảng kết quả, tức là vị trí thỏa mãn cả hai điều kiện.
  • INDEX(Vùng_Đơn_Giá, ...)`: Trả về đơn giá tại vị trí tìm được.

Lưu ý: Với Excel phiên bản cũ, bạn cần nhập công thức này dưới dạng mảng (CSE - Ctrl+Shift+Enter). Tuy nhiên, với Excel 365 trở lên, bạn có thể nhập trực tiếp mà không cần CSE.

Khả năng kết hợp nhiều điều kiện giúp INDEX MATCH trở nên cực kỳ linh hoạt.

So sánh INDEX MATCH với VLOOKUP

Mặc dù VLOOKUP là hàm tìm kiếm phổ biến, hàm INDEX và MATCH thường được ưu tiên hơn trong nhiều trường hợp vì những lý do sau:

Tiêu chí INDEX & MATCH VLOOKUP
Hướng dò tìm Linh hoạt: Từ trái sang phải, phải sang trái, lên xuống. Chỉ từ trái sang phải.
Cột trả về kết quả Bất kỳ cột nào trong bảng. Phải nằm ở bên phải cột chứa giá trị dò tìm.
Cấu trúc bảng thay đổi Ít bị ảnh hưởng khi chèn/xóa cột. Dễ bị lỗi nếu chèn/xóa cột ở giữa vùng dò tìm.
Hiệu suất Thường nhanh hơn với các bảng dữ liệu lớn. Có thể chậm hơn khi bảng dữ liệu quá lớn.
Số điều kiện Dễ dàng kết hợp nhiều điều kiện. Phức tạp hơn khi kết hợp nhiều điều kiện.

Do đó, việc thành thạo cách sử dụng hàm index và match sẽ giúp bạn giải quyết nhiều bài toán dữ liệu phức tạp hơn so với chỉ dựa vào VLOOKUP.

Lời khuyên hữu ích khi sử dụng hàm INDEX và MATCH

Để tối ưu hóa việc sử dụng bộ đôi hàm mạnh mẽ này, hãy ghi nhớ những điểm sau:

  • Luôn sử dụng `0` cho `match_type` khi bạn muốn tìm kiếm chính xác. Điều này giúp tránh những kết quả sai lệch không mong muốn.
  • Đảm bảo vùng tham chiếu (lookup_array và array_return) của hai hàm khớp nhau về số lượng hàng hoặc cột tương ứng.
  • Sử dụng tên phạm vi (Named Ranges) để làm cho công thức dễ đọc và dễ quản lý hơn, đặc biệt với các bảng dữ liệu lớn.
  • Kiểm tra kỹ lưỡng cấu trúc bảng trước khi xây dựng công thức, đặc biệt nếu bạn dự định dò tìm từ phải sang trái.
  • Xem xét hiệu suất: Với các bảng dữ liệu cực lớn, việc sử dụng INDEX MATCH thường mang lại hiệu quả tốt hơn VLOOKUP.

Nắm vững hướng dẫn sử dụng hàm index match không chỉ nâng cao kỹ năng tin học văn phòng mà còn giúp bạn giải quyết các bài toán phân tích dữ liệu chuyên sâu, tiết kiệm thời gian và công sức.

Thảo luận

Hãy là người đầu tiên bình luận về bài viết này.

Xem & viết bình luận