Hàm Match kết hợp với VLOOKUP - HLOOKUP


ĐỊNH NGHĨA

Hàm MATCH trong excel được dùng để tìm kiếm ví trị của của một giá trị nào đó trong một bảng(table) hay một mảng nào đó.


CÚ PHÁP

MATCH(lookup_value, lookup_array, [match_type])

lookup_value: giá trị cần tìm kiếm vị trí bảng hoặc mảng.
lookup_array: bảng hoặc mảng chứa hoặc không chứa giá trị trị cần tìm kiếm(lookup_value).
[match_type]: Bao gồm ba tham số sau:
  • 1: Giá trị mặc định trong trường hợp không khai báo kiểu match(match_type), theo định nghĩa kiểu này thì hàm MATCH sẽ tìm kiếm giá trị lớn nhất nhưng sẽ nhỏ hơn hoặc bằng giá trị cần tìm kiếm. Lưu ý điều kiện tiên quyết để kết quả trả về chính xác là bảng hoặc mảng tìm kiếm phải được sắp xếp theo thứ tự tăng dần.
  • 0: Hàm match sẽ tìm thấy vị trí của giá trị đầu tiên bằng trong bảng bằng với giá trị cần tìm kiếm(lookup_value), đối với tham số này thì không cần bảng hoặc mảng không cần phải được sắp xếp.
  • -1: Hàm match sẽ tìm thấy vị trí nhỏ nhất nhưng lớn hơn hoặc bằng giá trị cần tìm kiếm. Lưu ý điều kiện tiên quyết để trả về kết quả đúng là bảng hoặc mảng phải được được sắp xếp theo thứ tự giảm dần.

Tham số 0 là tham số thông dụng nhất trong thực tế, nên khi sử dụng hàm Match người thường chọn thông số này.


THỰC HÀNH

Điểu hiểu rõ hơn về hàm MATCH ta sẽ thực hiện một số ví dụ. Đầu tiên bạn hãy thử ví dụ sau:

=MATCH("b",{"a","b","c"},0) 

Sau khi điền hàm trên vào một ô(cell) bất kỳ và enter thì bạn sẽ nhận được kết quả là ký tự "b" 2 nằm ở vị trí thứ 2 trong mảng.


Tương tự ta thử tìm kiếm một giá trị không tồn tại trong mảng để xem thử hàm MATCH sẽ trả về kết quả như thế nào.

=MATCH("d",{"a","b","c"},0)

Hàm MATCH sẽ trả về kết quả là "N/A" điều này tương đương giá trị "d" không tồn tại trong mảng.


Ta sẽ thử tiếp trường hợp không tìm thấy trên với kiểu match(match_type) có tham số là 1 để xem kết quả trả về là gì?

=MATCH("d",{"a","b","c"},1)

Theo như định nghĩa ở trên với kiểu match có tham số là "1" sẽ trả về giá trị lớn nhất nhưng nhỏ hơn bằng giá trị tìm kiếm, ở trong mảng ta có giá trị "c" lớn nhất nhưng nhỏ hơn giá trị "d", vậy hàm match sẽ trả về vị trí của giá trị "c" là vị trí số 3 trong mảng.


Tiếp theo ta sẽ thử với thông số "-1", đối với tham số này ta sẽ đi qua 2 ví dụ để có thể hiểu rõ về tham số này. 

=MATCH("d",{"c","b","a"},-1)

Ở hàm trên kết quả trả là "N/A", tại sao lại trả về N/A? đơn giả vì như định nghĩa với tham số này hàm MATCH sẽ trả về giá trị nhỏ nhất nhưng lơn hơn giá trị cần tìm kiếm, và ở đây ta không có giá trị nào thỏa được điều kiện nên hàm match sẽ trả về kết quả là N/A.

Không có nhận xét nào

Được tạo bởi Blogger.