Trong bài này, Blog Học Excel Online sẽ cùng các bạn tìm hiểu hàm Match ở trong Excel và chỉ ra cách các bạn có thể kết hợp hàm Match và Vlookup để tạo ra những công thức linh hoạt và hiệu quả hơn.
Trong Excel, có rất nhiều hàm giúp bạn có thể tìm kiếm một giá trị trong 1 mảng, hàm Match là một trong những hàm đó. Nói một cách đơn giản, hàm Match sẽ trả lại kết quả là vị trí tương đối của giá trị cần tìm trong 1 vùng. Tuy nhiên, hàm Match còn có thể làm nhiều hơn như vậy.
Mục lục
Xem nhanh
Cú pháp của hàm Match trong Excel như sau:
=MATCH(<giá trị cần tìm vị trí>, <vùng chứa giá trị này>, [ 1 trong 3 số : 1 hoặc 0 hoặc -1])
Trong công thức trên:
Đọc đến đây, có thể các bạn thấy bắt đầu khó hiểu phải không? Hãy cùng nhau làm một ví dụ để hiểu rõ hơn:
=MATCH(E1,A2:A11,0)
như các bạn đã thấy, mã hàng SGK07 ở vị trí tương đối số 7 trong vùng A2:A11, nên kết quả hàm Match của chúng ta là 7
Một số lưu ý khi sử dụng hàm Match:
Ở phần trước, các bạn đã học cách sử dụng hàm Match một cách đơn giản. Giống như một số hàm khác, hàm Match của chúng ta cũng chơi với các kí tự đại diện:
Chúng ta có ví dụ sau: Tìm vị trí tương đối của tên người bắt đầu bằng “Car”
Với hàm match sử dụng cùng kí tự đại diện dấu “*”, ta được kết quả là 2:
=MATCH( E1 & “*” , A2:A11 , 0 )
Một ví dụ nữa với kí tự đại diện dấu hỏi chấm (?) với dữ liệu ở bảng phía trên:
=MATCH( “ba?er” , A2:A11 , 0 )
Ta được kết quả là 5, là vị trí tương đối của tên “Baker”
Như đã nói ở phần trước, hàm Match khi tìm kiếm sẽ không phân biệt được chữ hoa và chữ thường. Để giúp hàm Match phân biệt chữ hoa, chữ thường, ta sẽ kết hợp hàm Match với hàm EXACT như sau:
=MATCH( TRUE, EXACT ( <vùng tìm kiếm >, < giá trị tìm kiếm >), 0)
Chúng ta có thể hiểu công thức này như thế nào:
Chú ý: đây là 1 công thức mảng, sau khi nhập xong công thức, bạn sử dụng phím tắt CTRL + SHIFT + ENTER để nhập, bạn không cần thêm dấu ngoặc nhọn vào công thức.
http://www.hocexcel.online/ex101
Một trong những công việc mất rất nhiều thời gian đó là so sánh 2 cột trong Excel để biết thành phần nào ở cột 1 chưa có trong cột 2 hoặc ngược lại. Có nhiều cách để giải quyết vấn đề này, trong đó có cách sử dụng Match kết hợp với hàm ISNA:
=IF(ISNA(MATCH(< giá trị đầu tiên trong cột 1 >, < cột 2 >, 0)), “Không có trong cột 1”, “” )
Giải thích công thức này:
Để minh hoạ cho đoạn giải thích rất là dài phía trên, không có gì tốt hơn 1 ví dụ:
Trong ví dụ này, 2 tên Alexander và Graham có trong cột 1 mà không có trong cột 2, vậy nên kết quả thông báo như ở cột C.
Đến đây, mình tin là bạn đã biết sử dụng hàm vlookup rồi, nếu chưa, bạn có thể bấm vào chữ Vlookup để tìm hiểu về hàm này trước khi tiếp tục.
Một vấn đề rất hay gặp phải của hàm Vlookup đó là: Lỗi khi bảng tra cứu thay đổi cấu trúc, cách giải quyết đầu tiên là tổ chức dữ liệu tốt hơn trong Excel để tránh lỗi này. Trong bài này, chúng ta sẽ đi tìm hiểu 1 kĩ thuật nữa để hạn chế được lỗi này.
Chúng ta có 1 ví dụ về hàm VLookup như sau:
Bây giờ chúng ta sẽ xoá cột Đơn Giá đi:
Để hạn chế lỗi này, chúng ta sẽ kết hợp hàm Match và Vlookup như sau:
=VLOOKUP(G1,$B$2:$D$11,MATCH($F$2,$B$1:$D$1,0),FALSE)
Và bây giờ, chúng ta có thể thử xoá cột Đơn giá đi, kết quả là, hàm VLOOKUP không còn bị lỗi nữa. Và Excel cũng sửa luôn công thức cho chúng ta.
Một vài ví dụ về cách sử dụng hàm Match đã khép lại bài học hôm nay. Xin hẹn gặp lại các bạn vào thời gian tới nhé!