Hàm Match trong Excel là hàm giúp bạn tìm kiếm một giá trị trong 1 mảng. Nói một cách đơn giản có nghĩa là hàm Match sẽ trả lại kết quả là vị trí tương đối của giá trị chúng ta cần tìm trong 1 vùng. Tuy nhiên, hàm Match còn có thể làm nhiều điều hơn như vậy. Trong bài học này thủ thuật vn sẽ cùng các bạn tìm hiểu về hàm Match và cách dùng Match trong Excel bạn nhé
I. Cú pháp hàm Match trong Excel
Hàm MATCH trong Excel tìm một mục được chỉ định trong phạm vi của ô tìm kiếm, sau đó trả về vị trí tương đối của mục đó trong phạm vi này.
Cú pháp của hàm Match như sau:
=MATCH(, , [ 1 trong 3 số : 1 hoặc 0 hoặc -1])
Ví dụ, nếu phạm vi A1:A3 chứa giá trị 5, 25 và 38 thì công thức = MATCH(25,A1:A3,0) sẽ trả về số 2, vì 25 là mục thứ hai trong phạm vi.
Giải thích công thức
- , , (là tham số bắt buộc): là giá trị bạn muốn tìm vị trí tương đối trong mảng, có thể thuộc loại dữ liệu số, text, logic hoặc là 1 tham chiếu đến 1 địa chỉ ô
- (cũng là tham số bắt buộc): vùng muốn tìm giá trị
- [ 1 trong 3 số : 1 hoặc 0 hoặc -1]: Là tham số không bắt buộc): định nghĩa cách tìm kiếm
- Nếu bạn điền số 1 hoặc bỏ trống: hàm Match sẽ tìm giá trị lớn nhất trong vùng tìm kiếm nhưng nhỏ hơn hoặc bằng giá trị đang được tìm kiếm. Chú ý: vùng tìm kiếm cần được sắp xếp theo chiều tăng dần, nghĩa là, từ giá trị nhỏ nhất đến giá trị lớn nhất hoặc từ A tới Z
- Nếu bạn điền số 0: hàm Match sẽ tìm chính xác giá trị cần tìm trong vùng và trả lại vị trí đầu tiên mà nó tìm thấy
- Nếu bạn điền số -1: hàm Match sẽ tìm giá trị nhỏ nhất trong vùng tìm kiếm nhưng lơn hơn hoặc bằng giá trị đang được tìm kiếm. Chú ý: vùng tìm kiếm cần được sắp xếp theo thứ tự giảm dần, nghĩa là, từ giá trị lớn nhất đến giá trị nhỏ nhất hoặc từ Z tới A
Có vẻ hơi bị khó hiểu phải không nào. Chúng ta sẽ xét thử một ví dụ dưới đây nhé
Bây giờ bạn gõ vào ô muốn hiển thị kết quả công thức sau =MATCH(E3,A2:A8,0)
Ở đây ên truyện Vô địch kiếm vực ở vị trí tương đối số 1 trong vùng A2:A11, nên kết quả hàm Match của chúng ta trả về kết quả là 1.
Các lưu ý khi sử dụng hàm Match trong Excel
- Hàm MATCH trong Excel trả về vị trí của giá trị cần tìm trong lookup_array, chứ không trả về chính giá trị đó. Ví dụ, MATCH("b",{"a","b","c"},0) trả về 2, là vị trí tương đối của "b" trong mảng {"a","b","c"}.
- Hàm MATCH không phân biệt chữ hoa và chữ thường khi so khớp các giá trị văn bản.
- Nếu hàm MATCH không tìm thấy giá trị khớp nào, nó trả về giá trị lỗi #N/A.
- Nếu kiểu khớp là 0 và giá trị tìm kiếm là chuỗi văn bản, thì bạn có thể dùng ký tự đại diện dấu hỏi (?) và dấu sao (*) trong đối số giá trị tìm kiếm. Một dấu chấm hỏi khớp bất kỳ ký tự đơn nào; một dấu sao phù hợp với bất kỳ chuỗi ký tự nào. Nếu bạn muốn tìm một dấu chấm hỏi hay dấu sao thực, hãy gõ một dấu ngã (~) trước ký tự đó.
- Nếu vùng tìm kiếm có một vài giá trị trùng nhau, hàm Match sẽ trả về giá trị đầu tiên mà nó gặp
II. Cách dùng hàm MATCH trong Excel
Ví dụ dùng MATCH đơn giản
Xét ví dụ trên chúng ta sẽ sử dụng Data validation để kiểm tra từng tên truyện trong bảng.
Bước 1: Chúng ta sẽ tạo Data validation là List trong ô E3. Chọn ô E3 rồi vào Data => Data validation
Bước 2: Cửa sổ Data validation hiện lên chọn như sau với =$A$2:$A$8 là vùng chứa dữ liệu để tạo List.
Nhấn OK List của ta sẽ được tạo
Bước 3: Nhập công thức sau vào ô E4 để sử dụng hàm Match
=MATCH(E3,A2:A8,0)
Nhấn Enter trên bàn phím kết quả sẽ thu được như sau
Bước 4: Sử dụng mũi tên ở ô E3 để kiểm tra các tên truyện khác
Sử dụng MATCH trong Excel với ký tự đại diện
Giống như một số hàm khác, hàm Match trong Excel của chúng ta cũng có khả năng ăn chơi với các kí tự đại diện:
- Dấu hỏi chấm (?) – đại diện cho 1 kí tự bất kì
- Dấu sao (*) – đại diện cho bất kì số lượng kí tự nào. (Chỉ sử dụng với Match khi tham số thứ 3 của hàm Match có giá trị bằng 0)
Bước 1: Chúng ta có ví dụ sau: Tìm vị trí tương đối của truyện đầu bằng “Đấu” Bước 2: Với hàm match sử dụng cùng kí tự đại diện dấu “*” =MATCH(E3&"*",A2:A9,0) Ta được kết quả là 2: 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("Ki? long bất diệt thể",A2:A9,0) Ta được kết quả là 5, là vị trí tương đối của tên truyện "Kim long bất diệt thể"
Hàm MATCH kết hợp VLOOKUP
Bạn có chắc là bạn đã biết sử dụng hàm vlookup rồi chứ? nếu chưa, bạn có thể bấm vào cách sử dụng hàm 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. Thế nhưng 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 khi sử dụng VLOOKUP Chúng ta có 1 ví dụ về hàm VLOOKUP như sau: Trong ví dụ chúng ta sử dụng hàm VLOOKUP trong Excel để trả về Đơn giá của truyện Vô địch kiếm vực. Chúng ta sử dụng hàm VLOOKUP sau: =VLOOKUP(F3,$A$2:$C$9,3,0) Bây giờ chúng ta sẽ xoá cột Số lượng đi . Ngay lập tức hàm VLOOKUP của chúng ta lỗi #REF! Để hạn chế lỗi này, chúng ta sẽ kết hợp hàm Match và Vlookup như sau: =VLOOKUP(F3,$A$2:$C$9,MATCH(C1,A1:C1,0),0) 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. MATCH(C1,A1:C1,0) công thức này sẽ dò tìm từ "Đơn giá" tức là tiêu đề cột Đơn giá xem nó nằm ở vị trí thứ mấy trong Dải A1 B1 C1. Lúc đầu 3 cột thì cho vị trí số 3, 2 cột thì cho vị trí số 2 nên dù thêm hay xóa cột đều không làm công thức vlookup của chúng ta bị lỗi.
Lời kết:
Trên đây là toàn bộ cách sử dụng hàm MATCH trong Excel cũng như cách kết hợp hàm MATCH trong Excel với nhiều hàm khác như VLOOKUP . Chúc các bạn học tốt.