Mình hỏi về hàm MATCH.

Liên hệ QC

ptlong04x1

Thành viên tích cực
Tham gia
15/10/08
Bài viết
1,031
Được thích
1,531
Nghề nghiệp
Kỹ sư xây dựng
Mình đọc cách sử dụng hàm MATCH trong diễn đàn thấy có đoạn :

Hàm MATCH

Chức năng: Hàm Match là hàm dò tìm, sẽ trả về vị trí của giá trị dò tìm trong vùng dò tìm (một dòng hoặc một cột).

Cú pháp: MATCH(lookup_value,lookup_array,match_type)

- Lookup_value: là giá trị dùng để dò tìm, lookup_value có thể là một số, một chuỗi, một giá trị logic hay một tham chiếu.

- Lookup_array: là vùng dò tìm, có thể là một cột hoặc một dòng, hoặc một mảng các giá trị.


Mình thử với "lookup_array" là 1 mảng nhiều dòng nhiều cột thì bị báo lỗi, không biết sai ở đâu, nhờ các bạn cho mình 1 ví dụ đơn giản khi "lookup_array" là 1 mảng nhiều dòng nhiều cột. Cảm ơn.
 
Mình đọc cách sử dụng hàm MATCH trong diễn đàn thấy có đoạn :

Hàm MATCH

Chức năng: Hàm Match là hàm dò tìm, sẽ trả về vị trí của giá trị dò tìm trong vùng dò tìm (một dòng hoặc một cột).

Cú pháp: MATCH(lookup_value,lookup_array,match_type)

- Lookup_value: là giá trị dùng để dò tìm, lookup_value có thể là một số, một chuỗi, một giá trị logic hay một tham chiếu.

- Lookup_array: là vùng dò tìm, có thể là một cột hoặc một dòng, hoặc một mảng các giá trị.


Mình thử với "lookup_array" là 1 mảng nhiều dòng nhiều cột thì bị báo lỗi, không biết sai ở đâu, nhờ các bạn cho mình 1 ví dụ đơn giản khi "lookup_array" là 1 mảng nhiều dòng nhiều cột. Cảm ơn.

Hihihi.. sai ở chỗ người ta xây dựng hàm 1 đằng, bạn dùng 1 nẻo đó. Ham chỉ cho phép là 1 mảng bạn dùng là 1 bảng nên sai là đúng rồi.
 
ủa, mình tưởng 1 mảng nó có thể có nhiều dòng nhiều cột chứ, vậy mảng là chỉ có 1 dòng hay một cột thôi hả bạn.
 
Lần chỉnh sửa cuối:
ủa, mình tưởng 1 mảng nó có thể có nhiều dòng nhiều cột chứ, vậy mảng là chỉ có 1 dòng hay một cột thôi hả bạn.
Đúng vậy bạn à! mảng ta chia làm hai loại, mảng 1 chiều và mảng hai chiều. Hàm match chỉ dùng được với mảng 1 chiều mà thôi!
 
Mình đọc cách sử dụng hàm MATCH trong diễn đàn thấy có đoạn :

Hàm MATCH

Chức năng: Hàm Match là hàm dò tìm, sẽ trả về vị trí của giá trị dò tìm trong vùng dò tìm (một dòng hoặc một cột).

Cú pháp: MATCH(lookup_value,lookup_array,match_type)

- Lookup_value: là giá trị dùng để dò tìm, lookup_value có thể là một số, một chuỗi, một giá trị logic hay một tham chiếu.

- Lookup_array: là vùng dò tìm, có thể là một cột hoặc một dòng, hoặc một mảng các giá trị.


Mình thử với "lookup_array" là 1 mảng nhiều dòng nhiều cột thì bị báo lỗi, không biết sai ở đâu, nhờ các bạn cho mình 1 ví dụ đơn giản khi "lookup_array" là 1 mảng nhiều dòng nhiều cột. Cảm ơn.
Sai chổ bạn không đọc kỹ hướng dẩn... chổ tô màu đỏ ấy
 
Đúng vậy bạn à! mảng ta chia làm hai loại, mảng 1 chiều và mảng hai chiều. Hàm match chỉ dùng được với mảng 1 chiều mà thôi!

Cho em hỏi thêm, nếu trong mảng 1 chiều của mình mà có nhiều giá trị trùng với lookup_value thì MATCH chỉ trả về vị trí đầu tiên thôi và bỏ qua mấy vị trí còn lại hả anh? có cách nào liệt kê hết các dòng (cột) chứa giá trị trùng với lookup_value không?
 
có cách nào liệt kê hết các dòng (cột) chứa giá trị trùng với lookup_value không?
Với yêu cầu này thì chẳng dại gì ta dùng MATCH ---> Có 1 công cụ mạnh để làm việc này, đó là: AutoFilter hoặc Advanced Filter ---> Bạn thử xem!
 
Web KT
Back
Top Bottom