Mục lục
Khi làm việc với một mảng dữ liệu lớn, bạn có thể rơi vào tình huống cần tìm một số giá trị hoặc văn bản duy nhất nhưng không có mã định danh cụ thể cho mục đích này. Trong trường hợp này, tra cứu theo chiều dọc hoặc chiều ngang với một số điều kiện được sử dụng để tìm kết quả. Nhưng thay vì sử dụng các chức năng này, người dùng thành thạo thường áp dụng kết hợp INDEX MATCH . Sự kết hợp của các hàm INDEX và MATCH tốt hơn VLOOKUP hoặc HLOOKUP theo nhiều cách. Công thức INDEX MATCH có thể tra cứu các giá trị với nhiều tiêu chí trên trang tính khác và trả về kết quả trong trang tính khác. Hôm nay, trong bài viết này, chúng ta sẽ tìm hiểu một số cách tiếp cận để sử dụng công thức INDEX-MATCH với nhiều tiêu chí trong các trang tính khác nhau.
Tải xuống Sách bài tập thực hành
Bạn có thể tải xuống làm theo sách bài tập Excel để hiểu rõ hơn và tự thực hành.
Áp dụng NDEX-MATCH với nhiều tiêu chí trên các trang tính khác nhau.xlsx2 phương pháp áp dụng công thức INDEX-MATCH với nhiều tiêu chí trong Trang tính khác nhau trong Excel
Công thức INDEX-MATCH khá hiệu quả khi bạn tìm dữ liệu có nhiều tiêu chí cho cả cột và hàng trong các trang tính khác nhau. Có hai cách tiếp cận đặc biệt để tra cứu dữ liệu với nhiều tiêu chí trong các trang tính khác nhau. Vì vậy, hãy khám phá từng cái một.
Ở đây, chúng ta cóđã sử dụng phiên bản Microsoft Excel 365 , bạn có thể sử dụng bất kỳ phiên bản nào khác tùy theo sự thuận tiện của mình.
1. Công thức INDEX MATCH chỉ với nhiều tiêu chí cho các cột
Để làm rõ, chúng tôi sẽ sử dụng Báo cáo bán hàng hàng tháng của một tổ chức cụ thể. Tập dữ liệu này bao gồm ID , Tên và Doanh số bán hàng tương ứng của chúng trong các cột B , C và D tương ứng.
Hãy xem xét một tình huống trong đó sếp giao cho bạn nhiệm vụ tính toán doanh số Doanh số của các đại diện bán hàng khác nhau sử dụng bảng tính này. Bạn có thể làm điều đó một cách dễ dàng bằng cách sử dụng công thức INDEX-MATCH . Bạn có thể làm điều đó bằng cách sử dụng công thức mảng hoặc công thức không phải mảng. Vì vậy, hãy xem chúng hoạt động như thế nào.
1.1 Sử dụng Công thức mảng
Trong trường hợp này, chúng ta phải tìm Doanh số cho một ID cụ thể và Tên cụ thể từ một trang tính khác. Trang tính này có tên là “ Tập dữ liệu ” . Bây giờ, hãy làm theo các bước bên dưới một cách cẩn thận.
📌 Các bước:
- Đầu tiên, tạo một phạm vi dữ liệu trong một trang tính mới có chứa các cột ID , Tên và Doanh số . Trong trang tính mới này, chúng ta sẽ tìm thấy kết quả trong phạm vi D5:D7 . Đặt tên trang tính này là Mảng .
Bây giờ, chúng ta sẽ áp dụng INDEX-MATCH công thức để tìm Doanh số số tiền.
Công thức INDEX-MATCH chung với nhiều tiêu chí giống như sau.
=INDEX(return_range, MATCH(1, ( tiêu chí1=phạm vi1) * (tiêu chí2=phạm vi2) * (…), 0))Trong đó:return_range là phạm vi từ đó giá trị sẽ được trả về.
tiêu chí1 , tiêu chí2 , … là các điều kiện cần thỏa mãn.
range1 , range2 , … là các phạm vi cần tìm kiếm tiêu chí bắt buộc.
- Lúc này, hãy chọn ô D5 và chèn công thức sau.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,(Array!B5=Dataset!$B$5:$B$15)*(Array!C5=Dataset!$C$5:$C$15),0))
Ở đây, - return_range là Tập dữ liệu!$D$5:$D$15 . Nhấp vào trang tính Tập dữ liệu và chọn phạm vi dữ liệu.
- tiêu chí1 là Array!B5 ( M-01 ).
- tiêu chí2 là Mảng!C5 ( Tom ).
- phạm vi1 là Tập dữ liệu!$B$5:$B$15 . Nhấp vào trang tính Tập dữ liệu và chọn cột ID .
- phạm vi2 là Tập dữ liệu!$C$5:$C$15 . Nhấp vào bảng tính Tập dữ liệu và chọn cột Tên .
- giá_trị tra cứu đối với Hàm MATCH là 1 vì nó cung cấp vị trí tương đối của hàng cho từng điều kiện là TRUE. Vị trí của kết quả đầu tiên được truy xuất nếu có một vài trường hợp của 1 trongmảng.
- match_type là 0 .
- Sau đó, nhấn ENTER .
Lưu ý: Vì đây là công thức mảng, hãy đảm bảo bạn nhấn CTRL + SHIFT + ENTER thay vì ENTER nếu bạn đang sử dụng bất kỳ phiên bản nào khác ngoài Excel 365 .Và đừng đặt những dấu ngoặc nhọn xung quanh công thức. Excel sẽ tự động thêm chúng vào công thức mảng .
- Hiện tại, hãy đưa con trỏ đến góc dưới cùng bên phải của ô D5 . Trên thực tế, đó là công cụ Fill Handle .
- Do đó, hãy nhấp đúp vào công cụ này.
- Như kết quả là nó sao chép công thức vào các ô sau và bạn cũng sẽ nhận được kết quả trong các ô đó.
Đọc thêm: Cách Chọn Dữ liệu Cụ thể trong Excel (6 Phương pháp)
1.2 Không Sử dụng Công thức Mảng
Chúng ta có thể thực hiện trường hợp trước đó mà không cần sử dụng công thức mảng. Hãy xem cách thực hiện.
📌 Các bước:
- Đầu tiên, tạo một bảng như ví dụ trước.
Ở đây, chúng ta sẽ sử dụng công thức INDEX-MATCH không thuộc mảng. Trước tiên, hãy xem dạng chung của nó.
INDEX(return_range, MATCH(1, INDEX((criteria1=range1) * (criteria2=range2) * (..), 0, 1) , 0))- Thứ hai, chuyển đến ô D5 và nhập công thức sau.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,INDEX(('Non Array'!B5=Dataset!$B$5:$B$15)*('Non Array'!C5=Dataset!$C$5:$C$15),0,1),0))
Trong đó, - return_range là Tập dữ liệu!$D$5:$D$15 . bấm vàoBảng tính Tập dữ liệu và chọn phạm vi dữ liệu.
- tiêu chí1 là 'Non Array'!B5 ( L-02 ).
- tiêu chí2 là 'Không phải mảng'!C5 ( Rose ).
- range1 là Tập dữ liệu!$B$5:$B$15 . Nhấp vào trang tính Tập dữ liệu và chọn cột ID .
- phạm vi2 là Tập dữ liệu!$C$5:$C$15 . Nhấp vào bảng tính Tập dữ liệu và chọn cột Tên .
- giá_trị tra cứu cho hàm MATCH là 1 .
- match_type là 0 .
- Sau đó, nhấn phím ENTER để nhận kết quả.
Đọc thêm: Chỉ mục Excel Khớp một/nhiều tiêu chí với một/nhiều kết quả
Các bài đọc tương tự
- Excel INDEX MATCH Nếu ô chứa văn bản
- INDEX MATCH với 3 tiêu chí trong Excel (4 ví dụ)
- Excel INDEX MATCH trả về nhiều giá trị trong Một ô
- INDEX MATCH Nhiều tiêu chí với ký tự đại diện trong Excel (Hướng dẫn đầy đủ)
- [Đã sửa!] INDEX MATCH không trả về giá trị chính xác trong Excel (5 lý do)
2. Công thức INDEX MATCH với nhiều tiêu chí cho hàng và cột
Một trong những tính năng độc đáo của INDEX-MATCH công thức là nó có thể tra cứu đồng thời các giá trị ở cả hàng và cột theo các cách khác nhautấm. Chúng ta sẽ tìm hiểu ngay bây giờ.
Giả sử sếp của bạn vừa đưa cho bạn một tập dữ liệu có Tên , ID của một số doanh số với Doanh số của các tháng Tháng 1 , Tháng 3 , Tháng 5 , Tháng 7 và Tháng 9 được đưa ra. Tên của bảng tính này là “ Dataset2 ”.
Hiện tại, bạn phải tìm Doanh số đối với một số tiêu chí nhất định trong một trang tính khác. Hãy theo dõi chúng tôi.
📌 Các bước:
- Ban đầu, tạo một bảng khác trong một trang tính khác có chứa các cột Tên , ID , Tháng nơi cung cấp tiêu chí. Sau đó, đặt tên cho trang tính này là Hàng-Cột . Bạn phải truy xuất Doanh số bằng cách sử dụng tiêu chí đã cho.
Do đó, chúng tôi phải áp dụng INDEX-MATCH với nhiều tiêu chí trong trang tính này. Định dạng của công thức này như sau.
=INDEX(table_array, MATCH(vlookup_value, lookup_column, 0), MATCH(hlookup_value1 & hlookup_value2, lookup_row1 & lookup_row2, 0) )- Sau đó, chuyển đến ô E5 và gọi hàm INDEX .
=INDEX(
- Sau đó, điều hướng đến trang tính “ Bộ dữ liệu2 ”.
- Sau đó, chọn table_array là phạm vi C5:G19 trong Dataset2 bảng tính.
- Tiếp theo, hoàn thành công thức đầy đủ như sau.
=INDEX(Dataset2!$C$6:$G$20,MATCH('Row-Column'!B5,Dataset2!$B$6:$B$11,0),MATCH('Row-Column'!C5&'Row-Column'!D5,Dataset2!$C$4:$G$4&Dataset2!$C$5:$G$5,0))
Trong đó, - vlookup_value là 'Hàng-Cột'!B5 ( K-01 ). cột tra cứu là Bộ dữ liệu2!$B$6:$B$11 .
- hlookup_value1 là 'Hàng-Cột'!C5 ( Tom ).
- hlookup_value2 là 'Hàng-Cột'!D5 ( Tháng 5 ).
- lookup_row1 là Bộ dữ liệu2!$C$4:$G$4 .
- lookup_row2 là Bộ dữ liệu2! $C$5:$G$5 .
- match_type là 0 .
Do đó, chúng ta có thể thấy các hàng và cột đã chọn trong hình ảnh bên dưới.
- Cuối cùng, nhấn ENTER .
- Ngoài ra, hãy sử dụng công cụ Fill Handle để có kết quả hoàn chỉnh ở các ô phía dưới trong cột.
Cách áp dụng công thức INDEX MATCH với nhiều tiêu chí cho phạm vi ngày
Chúng tôi có thể trích xuất giá của một sản phẩm nhất định vào một ngày cụ thể.
Ở đây, chúng tôi có một danh sách các sản phẩm có thời gian bắt đầu và kết thúc cùng với đơn giá tương ứng của chúng.
Giả sử chúng tôi muốn xem giá của Kem vào ngày 02-10-22 (tháng-ngày-năm) . Nếu ngày đã cho nằm trong khoảng thời gian được cung cấp, chúng tôi sẽ trích xuất giá trong bất kỳ ô trống nào. Vì vậy, không chậm trễ hơn nữa, hãy xem cách thực hiệnnó.
📌 Các bước:
- Đầu tiên, tạo phạm vi đầu ra trong phạm vi D19:D21 . Ở đây, chúng tôi chọn tìm nó cho các sản phẩm 3 . Bạn có thể tùy chỉnh theo nhu cầu của mình.
- Thứ hai, hãy chuyển đến ô D19 và nhập công thức mảng sau.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=B19)*($D$5:$D$16>=C19)*($C$5:$C$16<=C19)),0))
- Sau đó, nhấn ENTER .
Chúng tôi có thể thấy Lỗi #N/A trong ô D21 vì ngày trong ô C21 không nằm trong khoảng thời gian được mô tả trong tập dữ liệu.
Nếu muốn biết thêm các kỹ thuật và ví dụ về chủ đề này, bạn có thể đọc bài viết Cách sử dụng INDEX MATCH với nhiều tiêu chí cho phạm vi ngày .
Giải pháp thay thế thông minh cho INDEX MATCH với nhiều tiêu chí
Nếu bạn là người dùng Office 365 , thì chỉ khi đó bạn mới đủ điều kiện nhận được lợi ích của chức năng này. Bây giờ, chúng ta sẽ sử dụng Hàm FILTER để thực hiện công việc tương tự. Vì vậy, để làm được điều đó, hãy tuân thủ các nguyên tắc bên dưới.
📌 Các bước:
- Đầu tiên, tạo một trang tính như Phương pháp 1 .
- Sau đó, chọn ô D5 và chèn công thức sau.
=FILTER(Dataset!$D$5:$D$15,(Dataset!$B$5:$B$15=Alternative!B5)*(Dataset!$C$5:$C$15=Alternative!C5))
Như vậy, công thức này dễ áp dụng và dễ hiểu hơn những công thức trước. Để biết giải thích, hãy chuyển đến bài viết INDEX MATCH with Multiple Criteria .
- Thứ hai, nhấn phím ENTER .
Ghi chú nhanh
⏩ INDEXMATCH thường là một công thức mảng. Vì vậy, bạn phải nhấn CTRL+SHIFT+ENTER thay vì ENTER để nhận kết quả.
⏩ Nếu bạn muốn áp dụng công thức tương tự cho phần còn lại các ô, hãy nhớ đóng băng phạm vi dữ liệu bằng tham chiếu ô tuyệt đối ( $ ). Chỉ cần nhấn F4 để áp dụng nó cho công thức.
Kết luận
Bài viết này giải thích cách sử dụng INDEX MATCH với nhiều tiêu chí trong các trang tính khác nhau trong Excel một cách đơn giản và súc tích. Ngoài ra, đừng quên tải xuống tệp Thực hành . Cảm ơn bạn đã đọc bài viết này. Chúng tôi hy vọng điều này là hữu ích. Vui lòng cho chúng tôi biết trong phần nhận xét nếu bạn có bất kỳ câu hỏi hoặc đề xuất nào. Vui lòng truy cập trang web của chúng tôi, Exceldemy , nhà cung cấp giải pháp Excel toàn diện, để khám phá thêm.