Cách sử dụng Công thức INDEX MATCH trong Excel (9 ví dụ)

  • Chia Sẻ Cái Này
Hugh West

Thỉnh thoảng, chúng ta phải tìm kiếm thông tin cụ thể trong bảng tính Excel lớn của mình. Tuy nhiên, thật mệt mỏi khi tìm kiếm nó theo cách thủ công. Một công thức phối hợp hàm INDEX và MATCH có thể thực hiện công việc tìm kiếm dữ liệu rất dễ dàng. Nó cũng có thể thực hiện tra cứu nâng cao. Trong bài viết này, chúng tôi sẽ chỉ cho bạn những cách đơn giản và hiệu quả để Sử dụng Công thức INDEX MATCH trong Excel.

Để minh họa, chúng tôi sẽ sử dụng tập dữ liệu mẫu làm ví dụ. Chẳng hạn, tập dữ liệu sau đại diện cho Người bán hàng , Sản phẩm Doanh thu thuần của một công ty.

Tải xuống Sách bài tập thực hành

Tải xuống sách bài tập sau để tự thực hành.

Sử dụng INDEX-MATCH.xlsx

Giới thiệu về Hàm INDEX

  • Cú pháp

INDEX(mảng, số_hàng,[số_cột])

  • Đối số

mảng: Phạm vi từ nơi nó sẽ lấy dữ liệu.

row_num: Số hàng của dữ liệu cần trả về.

[column_num]: Số cột của dữ liệu cần trả về.

  • Mục tiêu

Hàm INDEX truy xuất giá trị ô hoặc tham chiếu của ô nằm ở giao điểm của một hàng và cột cụ thể trong một phạm vi nhất định.

Trong tập dữ liệu sau, Nate Sales 17000 có trong hàng thứ 4 và cột thứ 3 trong phạm vi B5:D10 .

Đọc thêm: Chỉ số khớp tổng nhiều hàng trong Excel (3 cách)

9. Tìm kết quả gần đúng bằng cách sử dụng INDEX MATCH

Công thức INDEX MATCH rất hữu ích khi tìm ra kết quả gần đúng. Trong ví dụ này, chúng tôi sẽ tìm thấy sản phẩm có Doanh thu thuần xấp xỉ là 6000 . Do đó, hãy làm theo quy trình.

BƯỚC:

  • Đầu tiên, nhấp vào ô F5 .
  • Sau đó, nhập công thức:
=INDEX(C5:C10,MATCH(F4,D5:D10,1),1)

  • Cuối cùng, nhấn Enter .

LƯU Ý: Dữ liệu phải theo thứ tự Tăng dần hoặc Giảm dần để công thức này hoạt động.

🔎 Công thức hoạt động như thế nào?

  • MATCH(F4,D5:D10,1)

Công thức MATCH sử dụng 1 làm đối số loại đối sánh sẽ trả về giá trị lớn nhất nhỏ hơn hoặc bằng giá trị tra cứu 6000 . Tại đây, nó sẽ trả về 2 .

  • INDEX(C5:C10,MATCH(F4,D5:D10,1),1)

Hàm INDEX trả về một Bộ định tuyến nằm trong hàng thứ 2 trong phạm vi C5:C10 .

Đọc thêm: Cách sử dụng INDEX và So khớp để khớp một phần (2 cách)

Tại sao INDEX MATCH lại có lợi hơn VLOOKUP?

1. Công thức INDEX MATCH tìm cả hai bên trái-phải của giá trị tra cứu

Hàm VLOOKUP không thể tìm nạp dữ liệu từ bên trái bên của giá trị tra cứu. Nhưng INDEX MATCH công thức có thể làm được.

2. INDEX MATCH Hoạt động với Phạm vi Dọc và Ngang

VLOOKUP chỉ có thể truy xuất dữ liệu từ một phạm vi dọc mảng, trong khi INDEX MATCH có thể đi qua dữ liệu dọc cũng như dữ liệu ngang.

3. VLOOKUP không thành công với dữ liệu giảm dần

Hàm VLOOKUP không thể xử lý dữ liệu theo thứ tự giảm dần khi khớp gần đúng.

4. Công thức với INDEX MATCH nhanh hơn một chút

VLOOKUP là hàm chậm hơn một chút khi làm việc với quá nhiều hàng và cột.

5. Không phụ thuộc vào vị trí cột thực tế

Vlookup không phụ thuộc vào vị trí cột thực tế. Vì vậy, bất cứ khi nào bạn xóa một cột, hàm VLOOKUP sẽ cung cấp kết quả không chính xác.

6. VLOOKUP không khó sử dụng

Việc sử dụng Hàm VLOOKUP dễ sử dụng hơn so với hàm INDEX MATCH . Và hầu hết các hoạt động tra cứu của chúng tôi đều có thể được thực hiện với VLOOKUP một cách dễ dàng.

Đọc thêm: INDEX MATCH vs Hàm VLOOKUP (9 ví dụ)

Kết luận

Từ giờ trở đi, bạn sẽ có thể Sử dụng Công thức INDEX MATCH trong Excel bằng các phương pháp được mô tả ở trên . Tiếp tục sử dụng chúng và cho chúng tôi biết nếu bạn có thêm bất kỳ cách nào để thực hiện nhiệm vụ. Đừng quên để lại nhận xét, đề xuất hoặc câu hỏi nếu bạn có bất kỳ câu hỏi nào trong phần nhận xét bên dưới.

B5:D10.

Giới thiệu Hàm MATCH

  • Cú pháp

MATCH(lookup_value,lookup_array,[match_type])

  • Đối số

lookup_value: Giá trị cần tìm kiếm trong phạm vi dữ liệu.

lookup_array : Phạm vi dữ liệu từ đó nó sẽ tìm kiếm lookup_value .

[match_type]: 1/0/1 . -1 là viết tắt của giá trị lớn hơn giá trị khớp chính xác, 0 là giá trị khớp chính xác và 1 là giá trị nhỏ hơn giá trị khớp chính xác.

  • Mục tiêu

Hàm MATCH trả về vị trí tương đối của giá trị_tra cứu trong một mảng.

Trong tập dữ liệu bên dưới, giá trị ô F4 Frank ( lookup_value ) và Frank có trong Vị trí thứ 3 trong phần Nhân viên bán hàng ( B5:B10 ). Vì vậy, nó trả về 3 .

9 Ví dụ để Sử dụng Công thức INDEX MATCH trong Excel

Bây giờ, chúng ta sẽ tạo một công thức kết hợp hai chức năng. Chúng ta đã biết rằng hàm INDEX cần số hàng và cột để truy xuất dữ liệu trong khi hàm MATCH trả về vị trí của dữ liệu. Vì vậy, chúng ta có thể dễ dàng đặt đối số của chúng để lấy số hàng và số cột.

Trong tập dữ liệu sau, hàm INDEX sẽ lấy dữ liệu từ B5:D10 . Hàm MATCH trả về số hàng 3 và chúng tôi đã chỉ định số cột. Nêncông thức sẽ hiển thị dữ liệu có trong hàng thứ 3>và cột thứ 3 trong phạm vi.

1. Hai chiều Tra cứu bằng INDEX MATCH trong Excel

Tra cứu hai chiều có nghĩa là tìm nạp cả số hàng và số cột bằng cách sử dụng hàm MATCH cần thiết cho INDEX chức năng. Do đó, hãy làm theo các bước bên dưới để thực hiện tác vụ.

BƯỚC:

  • Đầu tiên, chọn ô F6 .
  • Sau đó, nhập công thức:
=INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))

  • Cuối cùng, nhấn Enter và nó sẽ trả về giá trị.

🔎 Công thức hoạt động như thế nào?

  • MATCH(F5,B5:B10,0)

Công thức MATCH trả về 3 cho INDEX dưới dạng hàng số.

  • MATCH(F4,B4:D4,0))

Công thức MATCH này trả về 3 đến INDEX làm số cột.

  • INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4, B4:D4,0))

Cuối cùng, hàm INDEX trả về 13500 nằm trong hàng thứ 3 và cột thứ 3 trong phạm vi B5:D10 .

Đọc thêm: TÓM TẮT với hàm INDEX và MATCH trong Excel

2. Công thức INDEX MATCH để tra cứu bên trái

Ưu điểm chính của công thức INDEX MATCH là nó có thể truy xuất dữ liệu từ phía bên trái của giá trị tra cứu. Vì vậy, hãy tìm hiểu các bước để thực hiện thao tác.

BƯỚC:

  • Đầu tiên, chọn ô F5 .
  • Tiếp theo, nhập công thức:
=INDEX(B5:B10,MATCH(F4,C5:C10,0))

  • Cuối cùng, nhấn Enter và nó sẽ trả về giá trị.

Ở đây, công thức trả về Nhân viên bán hàng tên ở phía bên trái của giá trị tra cứu Cáp .

🔎 Công thức hoạt động như thế nào?

  • MATCH(F4,C5:C10,0)

Công thức MATCH trả về 1 thành INDEX dưới dạng số hàng.

  • INDEX(B5:B10,MATCH(F4,C5:C10,0))

Cuối cùng, Hàm INDEX trả về Wilham ở hàng thứ nhất trong phạm vi B5:B10 .

Đọc thêm: Cách sử dụng Công thức INDEX MATCH trong Excel (9 ví dụ)

3. Tra cứu phân biệt chữ hoa chữ thường bằng Công thức INDEX MATCH

The MATCH chức năng không phân biệt chữ hoa chữ thường theo mặc định. Tuy nhiên, chúng ta có thể áp dụng hàm EXACT để tra cứu có phân biệt chữ hoa và chữ thường. Do đó, hãy làm theo quy trình để Sử dụng Công thức INDEX MATCH để thực hiện Trường hợp Tra cứu nhạy cảm trong Excel .

CÁC BƯỚC:

  • Ban đầu, chọn ô F5 .
  • Sau đó, nhập công thức:
=INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))

  • Cuối cùng, nhấn Enter để trả về giá trị.

🔎 Công thức hoạt động như thế nào?

  • EXACT(F4,B5:B10)

Hàm EXACT chỉ trả về TRUE cho dữ liệu đầu tiên ( B5 ) trong phạm vi B5:B10 FALSE cho những người khác.

  • MATCH(TRUE,EXACT(F4,B5:B10),0)

Công thức MATCH này trả về 1 đến INDEX dưới dạng số hàng.

  • INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))

Cuối cùng, hàm INDEX trả về 2600 nằm trong hàng thứ nhất trong phạm vi D5:D10 .

Đọc thêm: Ví dụ với INDEX -Công thức MATCH trong Excel (8 cách tiếp cận)

4. Sử dụng INDEX MATCH cho kết quả khớp gần nhất

Đôi khi, chúng tôi có thể không nhận được kết quả khớp chính xác của giá trị tra cứu trong mảng tra cứu. Trong trường hợp đó, chúng tôi muốn tìm kiếm trận đấu gần nhất. Nó đặc biệt xảy ra với các giá trị tra cứu số. Bây giờ, hãy tìm hiểu quy trình để tìm Trận đấu gần nhất bằng cách sử dụng công thức INDEX MATCH .

BƯỚC:

  • Đầu tiên, chọn ô F5 .
  • Sau đó, nhập công thức:
=INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0))

  • Cuối cùng, nhấn Enter .

🔎 Công thức hoạt động như thế nào?

  • ABS(D5:D10-F4)

Đầu tiên, công thức trừ giá trị ô F4 khỏi phạm vi D5:D10 để tạo ra sự khác biệt và chúng tôi sử dụng hàm ABS để chuyển đổi kết quả âm tính thành dương tính.

  • MIN(ABS(D5: D10-F4))

Sau đó, hàm MIN trả về chênh lệch nhỏ nhất là 500 .

  • TRẬN ĐẤU(TỐI THIỂU(ABS(D5:D10-F4)),ABS(D5:D10-F4),0)
  • <12 Đầu ra của công thức>

    MIN(ABS(D5:D10-F4)) là giá trị tra cứu ( 500 ) cho hàm MATCH và mảng tra cứu là ABS(D5:D10-F4) đầu ra công thức.

    • INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)), ABS(D5:D10-F4),0))

    Cuối cùng, hàm INDEX trả về Bộ định tuyến vì nó có <1 gần nhất>Doanh thu thuần số tiền là 5000 .

    5. Tra cứu nhiều tiêu chí với Công thức INDEX MATCH

    Một trong những thao tác hữu ích nhất với INDEX MATCH công thức là nó có thể thực hiện tra cứu dựa trên nhiều điều kiện. Thực hiện theo các bước bên dưới để xem cách chúng tôi có thể nhận được Doanh thu thuần dựa trên tên Người bán hàng Sản phẩm .

    BƯỚC:

    • Đầu tiên chọn ô F6 để gõ công thức:
    =INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))

  • Sau đó, nhấn Enter và bạn sẽ nhận được kết quả.

🔎 Công thức hoạt động như thế nào?

  • MATCH(1,(F4=B5:B10)*(F5=C5:C10),0)

Công thức MATCH trả về 2 đến INDEX dưới dạng số hàng. Ở đây, chúng tôi so sánh nhiều tiêu chí bằng cách áp dụng logic boolean.

  • INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10), 0))

Cuối cùng, hàm INDEX trả về 11500 nằm trong hàng thứ 2 trong phạm vi D5:D10 .

Đọc thêm: CáchSử dụng công thức INDEX-MATCH trong Excel để tạo ra nhiều kết quả

Kết quả đọc tương tự

  • Nhiều tiêu chí trong Excel bằng INDEX, MATCH và Hàm COUNTIF
  • Cách sử dụng INDEX & Các hàm trang tính MATCH trong Excel VBA
  • Chỉ số Excel So khớp một tiêu chí/nhiều tiêu chí với một/nhiều kết quả
  • INDEX MATCH trên nhiều trang tính trong Excel ( Với phương án thay thế)
  • SUMIF với hàm INDEX và MATCH trong Excel

6. Công thức INDEX MATCH với các ký tự đại diện

Chúng ta có thể sử dụng dấu hoa thị ( * ), là Ký tự đại diện , để tìm kết quả khớp một phần cho giá trị tra cứu. Xem ví dụ dưới đây để thực hiện tác vụ. Chúng ta có Nat trong ô F4 . Không có Nhân viên bán hàng có tên đó nhưng chúng tôi có Nathan , đây là tên trùng khớp một phần.

BƯỚC:

  • Đầu tiên, chọn ô F5 .
  • Sau đó, nhập công thức:
=INDEX(D5:D10,MATCH(F4&"*",B5:B10,0))

  • Cuối cùng, hãy nhấn Enter và nó sẽ trả về Doanh thu Ròng của Nathan .

🔎 Công thức hoạt động như thế nào?

  • MATCH(F4&”*”,B5:B10,0)

F4&”*” là giá trị tra cứu của chúng tôi trong đó dấu hoa thị là ký tự đại diện đại diện cho bất kỳ số lượng ký tự nào bắt đầu bằng Nat . Công thức trả về 4 .

  • INDEX(D5:D10,MATCH(F4&”*”,B5:B10,0))

Cuối cùng, hàm INDEX trả về 17000 nằm ở hàng thứ 4 trong phạm vi D5:D10 .

Đọc thêm: INDEX MATCH Nhiều tiêu chí với ký tự đại diện trong Excel (Hướng dẫn đầy đủ)

7. Áp dụng INDEX MATCH cho tra cứu ba chiều trong Excel

Việc sử dụng nâng cao công thức INDEX MATCH là thực hiện tra cứu Ba chiều . Một cú pháp khác của hàm INDEX là:

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

Where, [area_num] ( Tùy chọn ) có nghĩa là Nếu đối số mảng có nhiều phạm vi, số này sẽ chọn tham chiếu cụ thể từ tất cả các phạm vi.

Trong ví dụ này, chúng tôi' sẽ sử dụng đối số tùy chọn này để trả về dữ liệu mong muốn từ bất kỳ một trong các tháng Tháng 1 , Tháng 2 Tháng 3 . Do đó, hãy làm theo các bước bên dưới để Sử dụng công thức INDEX MATCH trong Excel cho Ba chiều Tra cứu .

CÁC BƯỚC:

  • Trước hết, chọn ô F7 để nhập công thức:
=INDEX((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="January",1,IF(F4="February",2,3))))

  • Tiếp theo, nhấn Enter . Do đó, bạn sẽ thấy kết quả.

🔎 Công thức hoạt động như thế nào?

  • IF(F4=”Tháng Giêng”,1,IF(F4=”Tháng Hai”,2,3))

Hàm IF sẽ trả về 2 vì tháng đã cho của chúng tôi là Tháng Hai . Hàm INDEX sẽ lấy giá trị từ mảng thứ 2 tức là tháng 2 .

  • MATCH(F6,B5:D5,0)

Hàm MATCH trả về 3 .

  • MATCH(F5,B6:B7,0)

Hàm MATCH này trả về 2 .

  • INDEX((B6:D7,B11:D12, B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4=”Tháng Một”,1,IF(F4=”Tháng Hai”,2,3) )))

Cuối cùng, hàm INDEX trả về 12500 nằm trong giao điểm của cột thứ 3 Hàng thứ 2 của mảng thứ 2 .

Đọc thêm: Cách sử dụng INDEX MATCH thay vì VLOOKUP trong Excel (3 cách )

8. Truy xuất giá trị của toàn bộ hàng/cột bằng công thức INDEX MATCH

Một ứng dụng khác của công thức INDEX MATCH là truy xuất dữ liệu từ toàn bộ hàng hoặc cột. Vì vậy, hãy tìm hiểu quy trình để thực hiện thao tác.

Các BƯỚC:

  • Ban đầu, hãy chọn ô F5 . Tại đây, hãy nhập công thức:
=INDEX(B5:D10,MATCH(F4,B5:B10,0),0)

  • Sau đó, nhấn Enter và nó sẽ tràn dữ liệu của toàn bộ hàng thứ 3 trong phạm vi B5:D10 .

🔎 Công thức hoạt động như thế nào?

  • MATCH(F4,B5:B10,0)

The MATCH công thức trả về 3 đến INDEX dưới dạng số hàng.

  • INDEX(B5:D10,MATCH(F4,B5:B10, 0),0)

Hàm INDEX trả về tất cả các giá trị trong hàng thứ 3 trong phạm vi

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.