Cách sử dụng hàm INDEX và MATCH để tra cứu giá trị trong Excel
Trước khi tôi giải thích các hàm INDEX và MATCH của Excel riêng lẻ, hãy lấy một ví dụ. Bởi vì như Người Sắt vĩ đại đã nói, “Đôi khi bạn phải chạy trước khi có thể đi bộ”.
Ví dụ
Trong ví dụ này, tôi có một bảng học sinh. Cột A có tên học sinh, cột B có Số điểm và cột C có Điểm.
Bây giờ, chúng ta cần tra cứu tên của cuộn số 104, như trong hình bên dưới.
Nếu chúng tôi muốn tra cứu điểm số, chúng tôi đã sử dụng hàm VLOOKUP. Tại sao không ở đây?
VLOOKUP chỉ lấy dữ liệu từ bên phải của bảng. Nó không thể làm bất cứ điều gì cho các cột bên trái.
Trong ô G2, tôi đã viết một liên kết: / tra cứu-công thức-excel-index-hàm [INDEX]
liên kết: / tìm kiếm-công thức-excel-phù hợp-hàm [MATCH]
công thức để truy xuất dữ liệu từ bên trái của Cột.
=INDEX(A2:A10,MATCH(F2,B2:B10,0))
Công thức chung của INDEX MATCH để tra cứu sẽ là
=INDEX (range from where you want to retrieve data,Match(lookup_value,lookup range,0))
Những công việc này. Làm sao? Nào, hãy hiểu.
INDEX MATCH Giải thích:
Để hiểu công thức trên, chúng ta cần hiểu riêng hàm INDEX và hàm MATCH.
Hàm INDEX trong Excel
INDEX trả về giá trị từ một phạm vi nhất định tại một số chỉ mục xác định.
=INDEX (range from where you want to retrieve data, row index, [optional col index])
Ví dụ, từ bảng sinh viên của chúng tôi, nếu tôi muốn nhận giá trị thứ 4 từ phạm vi A2: A10, tôi sẽ viết:
=INDEX(A2:A10, 4)
Nó sẽ trả về “Kavita” là giá trị thứ 4 trong một phạm vi nhất định. Ở đây số hàng được mã hóa cứng.
Nó đang đánh bạn? Vâng! Bây giờ chúng ta cần lấy số chỉ mục của “Kavita” bằng công thức và sau đó nó sẽ hoạt động. Hàm MATCH đã hoạt động.
Công thức MATCH chung:
=MATCH (lookup value,range, 0 for exact match)
Ví dụ, từ bảng sinh viên của chúng tôi, nếu tôi muốn lấy chỉ mục hoặc nói số hàng là 104, tôi sẽ viết:
=MATCH (104,B2:B10,0)
Điều này sẽ trả về 4. Bây giờ hãy nghĩ về nó… Có, chúng ta có thể sử dụng hàm MATCH để cung cấp cho hàm INDEX biến chỉ số của nó.
Sử dụng INDEX- MATCH
Chúng tôi đã sử dụng công thức INDEX-MATCH ở đầu bài viết này.
Hãy hiểu rằng:
INDEX (A2: A10, MATCH (F2, B2: B10,0)):
Hàm MATCH tìm kiếm số chỉ mục của giá trị trong F2 (104) trong phạm vi B2: B10 và trả về 4.
Bây giờ chúng ta có INDEX (A2: A10,4). Tiếp theo, hàm INDEX chuyển đến chỉ mục thứ 4 trong Phạm vi A2: A10 và trả về giá trị của nó, đó là “Kavita”. Và nó đã hoàn thành. Đơn giản, phải không? Nhiều khi người ta sợ hàm INDEX MATCH. Họ nói rằng nó quá khó, nhưng trên thực tế, nó còn đơn giản hơn so vớiVLOOKUPFormula.
Một chủ đề vẫn còn. Sự khác biệt giữa hàm VLOOKUP và INDEX MATCH? Hãy nhanh chóng che đậy.
VLOOKUP vs INDEX MATCH
VLOOKUP can’t retrieve data from the left of the table |
INDEX MATCH can fetch data from the left of the table |
VLOOKUP needs the whole Table for reference |
INDEX MATCH only needs two columns of the table |
VLOOKUP requires the column number from which you want to retrieve the data. Thus you need to count columns manually first or take help from another function. |
INDEX MATCH does not need a column number. Hence less human effort is required. |
LƯU Ý CHUYÊN ĐỀ:
Trong ví dụ này, chúng tôi đã thấy một chỉ mục hoạt động với một thứ nguyên.
Tuy nhiên, nó cũng hoạt động theo hai chiều. Nếu bạn chọn phạm vi 2D, thì bạn có thể xác định cột mà bạn muốn nhận giá trị.
Ví dụ: INDEX (A2: C10,4,3) sẽ trả về giá trị thứ 4 từ cột thứ ba, là 51 trong ví dụ của chúng tôi.
Đối số thứ ba (loại đối sánh) hỗ trợ thêm 2 tùy chọn, 1 cho nhỏ hơn và -1 cho lớn hơn. Tôi không giải thích chúng ở đây. Hãy thử chúng một mình.
Bài viết này có hữu ích hay bạn vẫn gặp khó khăn khi sử dụng hàm INDEX MATCH trong excel, hãy giải thích nó trong phần nhận xét. Tôi sẽ sẵn lòng giúp đỡ