Cách dùng hàm INDEX và MATCH trong Excel, có ví dụ video

Cách dùng hàm INDEX và MATCH trong Excel, có ví dụ video

Trong thực tế hàm INDEX và MATCH được sử dụng rất nhiều trong các bảng tính Excel từ đơn giản đến phức tạp. Nó cũng giống như các hàm cơ bản khác, việc kết hợp giữa hai hàm trên mang đến kết quả không ngờ đấy. Bạn hãy cùng sonnguyenaz.com tìm hiểu trong bài viết này nhé.

Cú pháp sử dụng hàm INDEX và MATCH trong Excel

Hàm INDEX

Hàm INDEX có cú pháp như sau:

=INDEX(array, row_num, [col_num], [area_num])

trong đó:

  • array: là một mảng hoặc một vùng được chọn
  • row_num: vị trí hàng
  • [col_num]: vị trí cột
  • [area_num]: Phạm vi trong tham chiếu có thể được sử dụng.

Ví dụ: ta muốn biết giá trị của hàng thứ 4 cột thứ 3 thì row_num=4, [col_num]=3

Lưu ý: vị trí là lấy từ array chứ không phải là cột hàng sẵn trong Excel bạn nhé

cu-phap-ham-index-1024x433

Hàm MATCH

Hàm MATCH có cú pháp sử dụng như sau:

=MATCH(lookup_value,lookup_array,[match_type])

trong đó:

  • lookup_value: Là giá trị cần tìm kiếm trong mảng.
  • lookup_array: Là vùng chọn hoặc mảng có chứa giá trị cần tìm
  • [match_type]: có 3 giá trị 0,1,-1 sẽ giải thích phía dưới các bạn đọc thêm nhé

Ví dụ ta muốn tìm tên “KIEN” ở trong cột D của bảng tính nằm ở vị trí nào:

cu-phap-ham-match-1024x430

Như các bạn đã thấy kết quả được tìm thấy là 4 trong vùng chọn từ D4 đến D28.

Lưu ý khi sử dụng hàm MATCH:

  • Nếu kết quả tìm kiếm không có sẽ trả về #N/A
  • Hàm MATCH không phân biệt chữ hoa chữ thường
  • Nếu có nhiều kết quả thì hàm này sẽ trả về kết quả đầu tiên mà nó tìm được

Cách sử dụng hàm INDEX và hàm MATCH trong Excel

Cách sử dụng hàm INDEX

Như đã giới thiệu ở trên thì hàm INDEX dùng để lấy ra giá trị của một vị trí trong mảng hoặc vùng chọn.

Hàm INDEX đơn giản

Ta lấy ví dụ về hàm INDEX đơn giản như sau:

Muốn lấy giá trị của vùng chọn có chứa tên “HOAI” trong vùng chọn từ B4:D18 khi biết vị trí hàng là 5, vị trí cột là 3.

Công thức sử dụng: =INDEX(B4:D18,5,3).

Kết quả trả về:

cach-dung-ham-index-co-ban-trong-excel-1024x477

Hàm INDEX nâng cao

Hàm INDEX có thể cho phép chúng ta thêm nhiều vùng chọn hoặc mảng khác nhau để tìm kiếm.

Ví dụ ta có 2 vùng chọn như sau: B4:D9B10:D21 trong đó thứ tự của vùng chọn được quy định là 1,2,3…

Giờ ta sẽ tìm giao điểm giữa hàng 5 và cột 3 trong vùng chọn thứ 2 thì công thức dùng như sau:

=INDEX((B4:D9,B10:D21),5,3,2)

Kết quả sẽ là:

cach-dung-ham-index-nang-cao-trong-excel-1024x590

Như vậy là nó sẽ trả về giá trị được tìm thấy trong vùng chọn thứ 2, kết quả trả về là “LUONG”

Cách sử dụng hàm MATCH

Hàm MATCH lại ngược lại với hàm INDEX ở chỗ nó sẽ trả về vị trí của giá trị cần tìm kiếm.

Nếu giá trị match_type bạn bỏ trống thì mặc định nó sẽ là 1

  • match_type = 1 (bỏ trống): Được tìm kiếm với giá trị lớn nhất nhỏ hơn hoặc bằng, bắt buộc chúng ta phải sắp xếp dữ liệu theo kiểu tăng dần.
  • match_type = 0: tìm kiếm giá trị đầu tiên trong vùng chọn.
  • match_type = -1: Được tìm kiếm giá trị nhỏ nhất, bắt buộc phải sắp xếp dữ liệu theo kiểu giảm dần

Ví dụ để dễ hiểu hơn nhé:

Ta muốn tìm số 600 trong vùng từ D4:D21 không biết nằm ở vị trí thứ bao nhiêu trong cột ta sẽ thử dùng hàm như sau để tìm nhé:

  • =MATCH(600,F4:F24,1)
  • =MATCH(600,F4:F24,0)
  • =MATCH(600,F4:F24,-1)

Kết quả sẽ cho ra khác nhau:

Đối với match_type = 1 thì sẽ trả về kết quả vị trí số 5 là 599 là số lớn nhất nhỏ hơn 600

Đối với match_type = 0 nó sẽ tìm giá trị đúng 600 không có nên báo lỗi #N/A

Đối với match_type = -1 sẽ báo lỗi vì chúng ta đang sắp xếp theo kiểu tăng dần, muốn ra kết quả thì phải sắp xếp theo kiểu giảm dần

cach-dung-ham-match-nhieu-kieu-tim-kiem-trong-excel

Kết hợp hàm INDEX và MATCH trong Excel

Tuy hai hàm này ngược nhau nhưng khi kết hợp với nhau lại cho ra kết quả bất ngờ, bạn hãy xem ví dụ tiếp theo dưới đây nhé.

Ví dụ: Ta muốn tìm “Đơn giá” khi biết được mã vật tư là “I350” thì làm như thế nào

Trước tiên, ta xác định vùng cần tìm kiếm là B4:G28.

Tiếp theo, xác định “I350” nằm ở hàng bao nhiêu bằng công thức: =MATCH(“I350”,B4:B28,0)

Tiếp tục, lại xác định cột “Đơn giá” là cột thứ mấy: =MATCH(“Đơn giá”,B3:G3,0)

Khi đã có 3 điều kiện trên ta đưa vào hàm INDEX để tìm “Đơn giá”: =INDEX(B4:G28,MATCH(“I350”,B4:B28,0),MATCH(“Đơn giá”,B3:G3,0))

Kết qua thu được:

ham-match-ket-hop-voi-ham-index-trong-excel-1024x489

Lời kết

Trên đây mình đã hướng dẫn các bạn cấu trúc và cách sử dụng hàm MATCH và hàm INDEX trong Excel. Nhìn hơi phức tạp vậy thôi, bạn chỉ cần đọc kỹ là hiểu ngay. Nếu có thắc mắc gì hãy bình luận xuống bên dưới để cùng mình giải thích nhé.

Video hướng dẫn

Bài viết liên quan

Cảm ơn các bạn đã theo dõi bài viết!

Rate this post

sonnguyen

Là một nhân viên IT thích chia sẻ những gì mình biết đến tất cả mọi người. Hi vọng được mọi người ủng hộ, nếu có gì sai sót mong các bạn comment xuống dưới để mình khắc phục. Cảm ơn mọi người!

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *