Tra cứu đối sánh chính xác với INDEX và MATCH
Công thức chung
{ = INDEX ( dữ liệu , MATCH ( TRUE , EXACT ( val , lookup_col ), 0 ), col_num ) }
Mời bạn xem thêm:
>> học kế toán thực hành tại cần thơ
>> bai thu hoach nghi quyet trung uong 6
>> xác nhận lương
Giải trình
Tra cứu phân biệt chữ hoa chữ thường
Theo mặc định, tra cứu chuẩn với VLOOKUP hoặc INDEX MATCH không phân biệt chữ hoa chữ thường. Cả VLOOKUP và MATCH sẽ chỉ trả lại kết quả khớp đầu tiên, bỏ qua trường hợp.
Tuy nhiên, nếu bạn cần thực hiện tra cứu phân biệt chữ hoa chữ thường, bạn có thể làm như vậy với công thức mảng sử dụng hàm INDEX, MATCH và hàm EXACT.
Trong ví dụ này, chúng tôi đang sử dụng công thức sau
{ = INDEX ( dữ liệu , MATCH ( TRUE , EXACT ( F4 , B3: B102 ), 0 ), 3 ) }
Công thức này là một công thức mảng và phải được nhập bằng Control Shift Enter.
Cách thức hoạt động của công thức
Vì MATCH không phải là trường hợp nhạy cảm, chúng ta cần một cách để có được Excel để so sánh trường hợp. Hàm EXACT là hàm hoàn hảo cho điều này, nhưng cách chúng ta sử dụng nó là một chút khác thường, bởi vì chúng ta cần so sánh một ô với một dải ô.
Làm việc từ trong ra ngoài, chúng ta có:
CHÍNH XÁC ( F4 , B3: B102 )
trong đó F4 chứa giá trị tra cứu và B3: B102 là tham chiếu đến cột tra cứu (Tên đầu tiên). Bởi vì chúng ta đưa ra một mảng như một đối số thứ hai, chúng ta sẽ lấy lại một mảng các giá trị sai TRUE như sau:
{FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, v.v.}
Đây là kết quả của việc so sánh giá trị trong B4 mỗi ô trong cột tra cứu. Bất cứ nơi nào chúng tôi thấy TRUE, chúng tôi biết rằng chúng tôi có một kết quả khớp chính xác.
Bây giờ chúng ta cần lấy vị trí (tức là số hàng) của giá trị TRUE trong mảng này. Đối với điều này, chúng ta có thể sử dụng MATCH, tìm kiếm TRUE và đặt ở chế độ đối sánh chính xác:
MATCH ( TRUE , EXACT ( F4 , B3: B102 ), 0 )
Điều quan trọng cần lưu ý là MATCH sẽ luôn trả về kết quả trùng khớp đầu tiên nếu có trùng lặp, vì vậy nếu có một kết quả trùng khớp chính xác khác trong cột, bạn sẽ chỉ đối sánh kết quả đầu tiên.
Bây giờ chúng tôi có một số hàng. Tiếp theo, chúng ta chỉ cần sử dụng INDEX để lấy giá trị tại giao điểm hàng và cột bên phải. Số cột trong trường hợp này được mã hóa cứng là 3, vì dữ liệu phạm vi được đặt tên bao gồm tất cả các cột. Công thức cuối cùng là:
{ = INDEX ( dữ liệu , MATCH ( TRUE , EXACT ( F4 , B3: B102 ), 0 ), 3 ) }
Chúng ta phải nhập công thức này dưới dạng công thức mảng vì mảng được tạo bởi EXACT.
Công thức này sẽ lấy cả giá trị văn bản và số. Nếu bạn chỉ muốn lấy các số, bạn có thể sử dụng một công thức dựa trên SUMPRODUCT; xem liên kết bên dưới
hàm index và match nâng cao
kết hợp hàm index và match
hàm dò tìm thỏa mãn nhiều điều kiện
hàm match kết hợp vlookup
hàm match nhiều điều kiện
hàm vlookup thỏa mãn 2 điều kiện
hàm tìm kiếm có điều kiện trong excel
hàm tham chiếu trong excel