G-LEARNING
G-LEARNING
Thảo luận 0 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 8263 lượt xem

Hướng dẫn cách kết hợp hàm INDEX và MATCH thay thế hàm Vlookup trong Excel

Jul 27 2020

Hàm Vlookup là một hàm tìm kiếm cơ bản trong Excel, tuy nhiên hàm này còn có nhiều hạn chế và chưa đáp ứng được những nhu cầu tìm kiếm nâng cao hơn. Trong trường hợp này, chúng ta có thể sử dụng kết hợp 2 hàm là hàm INDEXhàm MATCH để thay thế cho hàm Vlookup. Cùng đọc bài viết này để biết cách áp dụng nhé.

Đọc thêm về cách sử dụng các hàm cơ bản của Excel tại đây: Hướng dẫn cách viết các hàm trong Excel chi tiết dễ hiểu nhất

Đăng ký khoá học Tuyệt đỉnh Excel - Trở thành bậc thầy Excel trong 16 giờ

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

Cách dùng hàm INDEX trong Excel

Hàm INDEX được dùng để lấy và trả dữ liệu của một ô trong 1 vùng dựa trên chỉ số hàng và chỉ số cột của vùng đó. Hàm INDEX có cú pháp như sau:

=INDEX(vùng_dữ_liệu, hàng_thứ_mấy, [cột_thứ_mấy])

  • vùng_dữ_liệu: là địa chỉ vùng dữ liệu chúng ta muốn “nhặt” ra 1 giá trị
  • hàng_thứ_mấy: ô cần lấy dữ liệu nằm ở hàng thứ mấy?
  • cột_thứ_mấy: ô cần lấy dữ liệu nằm ở cột thứ mấy?

Ví dụ: Để thực hành hàm INDEX chúng ta sẽ thử lấy dữ liệu tại địa chỉ giao giữa hàng thứ 3 và cột thứ 4 như sau:

=INDEX(A1:H10,3,4)

Kết quả trả về giá trị là 840000

Ví dụ sử dụng hàm Index trong Excel

 Xem thêm: Hướng dẫn giải bài tập dùng hàm INDEX kết hợp hàm MATCH có file mẫu

Cách dùng hàm MATCH trong Excel

Hàm MATCH sử dụng để tìm kiếm vị trí có thể là tương đối hoặc tuyệt đối của 1 giá trị trong 1 dòng hoặc một cột của bảng tính  Cú pháp của hàm MATCH như sau:

=MATCH(giá_trị_cần_tìm, mảng_tìm_kiếm, [kiểu_tìm_kiếm])

  • giá_trị_cần_tìm – giá trị cần được tìm kiếm vị trí trong mảng
  • mảng_tìm_kiếm – mảng chứa giá trị cần tìm kiếm
  • kiểu_tìm_kiếm – tìm kiếm giá trị chính xác hay tìm kiếm giá trị gần nhất.
    • 1 – hoặc bỏ qua: tìm giá trị lớn nhất mà giá trị đó bằng hoặc nhỏ hơn giá_trị_cần_tìm. Giá trị trong mảng_tìm_kiếm cần được sắp xếp tăng dần
    • 0 – giá trị bằng, yêu cầu tìm kiếm chính xác
    • -1 – tìm giá trị nhỏ nhất mà giá trị đó lơn hơn hoặc bằng giá_trị_cần_tìm

Ví dụ sử dụng hàm MATCH để tìm kiếm vị trí của mã sản phẩm "S04N" tại cột A

=MATCH("S04N",A1:A10,0) Kết quả bằng 6.

Hướng dẫn sử dụng hàm Match

Nếu chỉ dừng ở đây, bạn sẽ thấy hàm MATCH không có nhiều giá trị trong ứng dụng, tuy nhiên bạn sẽ thấy vai trò của hàm MATCH như thế nào khi sử dụng kết hợp với hàm khác và trong trường hợp này chúng ta kết hợp hàm MATCH cùng hàm INDEX.

Xem thêm: Hướng dẫn cách dùng hàm Match trong Excel qua các ví dụ

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

Để trực quan dễ hiểu, chúng ta sẽ làm một ví dụ như sau:

Chúng ta sẽ tìm kiếm xem Sản phẩm nào có mã hàng là S04N


=INDEX(Table1[#All],MATCH("S04N",Table1[[#All],[Mã hàng]],0),2)

Trong công thức này:

- Table1[#AII] là bảng dữ liệu cần tra cứu, trong trường hợp này chúng ta đặt tên vùng A1:H10 là Table1[#AII]

- MATCH("S04N",Table1[[#All],[Mã hàng]],0) cho chúng ta biết S04N ở vị trí hàng thứ mấy trong bảng tính trên. Kết quả S04N ở vị trí hàng thứ 6. Công thức với hàm INDEX trở thành: =INDEX(Table1[#All],6,2)

Kết luận chúng ta có công thức như sau:

=INDEX( cột cần tra cứu giá trị, (MATCH ( giá trị dùng để tra cứu, cột chứa giá trị này, 0 ))

Bạn có thể thực hành INDEXMATCH với bảng dữ liệu được đính kèm tại bài này, khi bạn hiểu bản chất ứng dụng của INDEXMATCH, thì những ứng dụng sau này sẽ đơn giản hơn rất nhiều.

Vì sao kết hợp hàm INDEX và hàm MATCH tốt hơn hàm VLOOKUP?

Hàm VLOOKUP là hàm chỉ dò tìm 1 chiều

Với hàm VLOOKUP, chúng ta chỉ có thể tra cứu dữ liệu từ trái qua phải, ví dụ cũng là bảng dữ liệu trên để dò tìm Mã của Vải SilK thì Vlookup sẽ không làm được nhưng với INDEX và MATH thì có làm được không? chúng ta thử một ví dụ:

Kết hợp hàm index và match trong Excel

Kết quả tìm được là mã S04N, vậy với hàm INDEXhàm MATCH thì đã tìm ra kết quả.

Hàm VLOOKUP sai kết quả nếu thêm hoặc bớt cột trong bảng tính

Bởi vì khi dùng VLOOKUP các bạn phải chỉ ra cột nào chúng ta muốn lấy giá trị về. Khi thêm hoặc bớt 1 cột ở giữa cột đầu tiên và cột cần lấy giá trị về thì cột cần lấy giá trị bị xê dịch đi, dẫn đến kết quả của hàm VLOOKUP không đúng nữa. Với INDEX và MATCH thì điều này không xảy ra vì khi thêm/bớt cột thì công thức trong hàm INDEX và MATCH sẽ được điều chỉnh theo.

Chúng ta sẽ thử với ví dụ trên bằng cách thêm một cột và một dòng và kiểm tra xem kết quả có thay đổi không nhé.

Công thức kết hợp hàm index và hàm match

Các bạn có thể thấy kết quả không thay đổi.

Xem thêm: Hướng dẫn sử dụng hàm VLOOKUP lồng VLOOKUP trong Excel

Tổng kết

Qua bài viết trên, chúng ta đã tìm hiểu qua về hàm INDEX, hàm MATCH và cách kết hợp 2 hàm này với nhau. Cũng như những ưu điểm khi sử dụng hai hàm này thay thế cho hàm VLOOKUP. Chúc các bạn nắm chắc được kiến thức để có thể áp dụng hiệu quả trong công việc của mình. 

Đăng ký học ngay khoá học Excel để có được những kiến thức nền tảng giúp hỗ trợ cho công việc của bạn. Với khóa học này bạn sẽ nắm vững bản chất và nguyên tắc áp dụng các hàm, các tính năng trong Excel từ đó giúp bạn phát triển tư duy ứng dụng linh hoạt vào công việc.

Đọc thêm các bài viết hay của chúng mình tại đây

Hướng dẫn cách dùng hàm index trong Excel chi tiết nhất

Hướng dẫn cách copy chỉ những giá trị hiển thị sau khi lọc trong Excel

Hướng dẫn cách sắp xếp ngày trong Excel

Hướng dẫn cách dùng hàm VLOOKUP qua các ví dụ từ cơ bản đến nâng cao

HƯỚNG DẪN CÁCH SỬ DỤNG HÀM IF VỚI NHIỀU ĐIỀU KIỆN: AND, OR, HÀM IF LỒNG NHAU VÀ HƠN THẾ

 

 
 
 
 
 
 
 
 
 
 
5 / 5 ( 2 votes )

Cùng tham gia cộng đồng hỏi đáp về chủ đề Excel Cơ Bản

Thảo luận 0 câu trả lời
Lượt xem 8263 lượt xem
Vỗ tay vỗ tay

0 Bình luận

@ 2020 - Bản quyền của Công ty cổ phần công nghệ giáo dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở kế hoạch và đầu tư TP. Hà Nội