Không hiểu về hàm MATCH (1 người xem)

Người dùng đang xem chủ đề này

bsb_mltr

Thành viên mới
Tham gia
28/12/12
Bài viết
6
Được thích
1
Dạ mọi người ơi ai có thể vui lòng giải thích đơn giản dễ hiểu và có ví dụ minh họa cho em hiểu về hàm MATCH không ạ? Em lên google search đọc mãi mà không hiểu tác dụng của hàm đó và cái 1 -1 0 ấy ạ. Em xin chân thành cám ơn!}}}}}-=.,,
 
Dạ mọi người ơi ai có thể vui lòng giải thích đơn giản dễ hiểu và có ví dụ minh họa cho em hiểu về hàm MATCH không ạ? Em lên google search đọc mãi mà không hiểu tác dụng của hàm đó và cái 1 -1 0 ấy ạ. Em xin chân thành cám ơn!}}}}}-=.,,

Đọc ngay trong Help của excel là có (bấm phím F1)

match_type Optional. The number -1, 0, or 1. The match_type argument specifies how Excel matches lookup_value with values in lookup_array. The default value for this argument is 1. The following table describes how the function finds values based on the setting of the match_type argument.
[TABLE="class: collapse, width: 99%"]
[TR="class: trbgeven"]
[TH="class: thhead, align: left"]Match_type[/TH]
[TH="class: thhead, align: left"]Behavior[/TH]
[/TR]
[TR="class: trbgodd"]
[TD="class: noborder, align: left"]1 or omitted[/TD]
[TD="class: noborder, align: left"]MATCH finds the largest value that is less than or equal to lookup_value. The values in the lookup_array argument must be placed in ascending order, for example: ...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE.[/TD]
[/TR]
[TR="class: trbgeven"]
[TD="class: noborder, align: left"]0[/TD]
[TD="class: noborder, align: left"]MATCH finds the first value that is exactly equal to lookup_value. The values in the lookup_array argument can be in any order.
[/TD]
[/TR]
[TR="class: trbgodd"]
[TD="class: noborder, align: left"]-1[/TD]
[TD="class: noborder, align: left"]MATCH finds the smallest value that is greater than or equal to lookup_value. The values in the lookup_array argument must be placed in descending order, for example: TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ..., and so on.
[/TD]
[/TR]
[/TABLE]
 
Muốn hiểu cách dùng hay muốn hiểu cặn kẽ hàm ấy làm việc ra sao? Tức là hỏi thực hành hay lý thuyết?
 
Dạ mọi người ơi ai có thể vui lòng giải thích đơn giản dễ hiểu và có ví dụ minh họa cho em hiểu về hàm MATCH không ạ? Em lên google search đọc mãi mà không hiểu tác dụng của hàm đó và cái 1 -1 0 ấy ạ. Em xin chân thành cám ơn!}}}}}-=.,,

Mình thấy diễn đàn có hẳn một nơi để tra cứu hàm và được chú thích khá rõ ràng
http://www.giaiphapexcel.com/forum/showthread.php?7971-Tra-Cứu-Hàm-Excel

Hàm MATCH
Hàm MATCH() dùng để biết vị trí của một giá trị trong một dãy giá trị (một hàng hoặc một cột)

Cú pháp: MATCH(lookup_value, lookup_array, match_type)
lookup_value ___Giá trị dùng để tìm kiếm trong hàng đầu tiên của table_array, giá trị này có thể là một số, một chuỗi, hoặc là một tham chiếu

lookup_array___Cột hoặc hàng dùng để dò tìm

match_type____Là 1, 0 hoặc 1, để chỉ kiểu tìm kiếm
-1 : MATCH() sẽ tìm giá trị nhỏ nhất mà lớn hơn hoặc bằng lookup_value
_____trong trường hợp này, lookup_array phải được xếp theo thứ tự giảm dần (từ lớn đến nhỏ)
0 : _MATCH() sẽ tìm chính xác giá trịlookup_value

1 : _(là giá trị mặc định) MATCH() sẽ tìm giá trị lớn nhất mà nhỏ hơn hoặc bằng lookup_value
_____trong trường hợp này, lookup_array phải được xếp theo thứ tự tăng dần (từ nhỏ đến lớn)

Một số lưu ý khi sử dụng hàm MATCH()
- Nếu match_type = 0, và lookup_value giá trị kiểu text, bạn có thể dùng các ký tự đại diện cho lookup_value
- (dấu * đại diện cho nhiều ký tự / hoặc dấu ? đại diện cho một ký tự)

- Nếu không tìm thấy lookup_value trong lookup_array, hàm MATCH() sẽ báo lỗi #NA!
 
Boi vì Help có chi dẫn, và GPE cũng có bài giải thích. Cho nên tôi mới hỏi chủ thớt muốn hỏi thêm cái gì.

@chủ thớt: hỏi mà tô đậm câu hỏi, màu mè hoa cả mắt. Giống như bắt loa đứng giữa chợ la lớn lên cho người qua lại chú ý.
 
Toàn tiếng anh không hà, e thì ngu đặc.
 
Boi vì Help có chi dẫn, và GPE cũng có bài giải thích. Cho nên tôi mới hỏi chủ thớt muốn hỏi thêm cái gì.

@chủ thớt: hỏi mà tô đậm câu hỏi, màu mè hoa cả mắt. Giống như bắt loa đứng giữa chợ la lớn lên cho người qua lại chú ý.
Hi thì e gây sự chú ý mà!
 
Bạn nào chỉ muốn xem phần lý thuyết thì lướt thẳng xuóng phần chú thích.

Hi thì e gây sự chú ý mà!

Châm chế là do bạn chưa biết, tôi chỉ trả lời lần này thôi. Lần sau sự chú ý của bạn sẽ làm cho tôi tránh xa.
Theo quan điểm của tôi, mọi người hỏi trên đây đều bình đẳng. Không có lý do gì một người đánh được chú ý nhiều hơn người khác.

Dạ ý em thiên về thực hành nhiều hơn. Nghĩa là trong bài tập người ta dùng hàm ấy để làm gì?

bài tập ? bài tập nào ?

Nếu bạn không biết hàm ấy dùng làm gì thì chủ yếu bạn nên tìm học lại từ căn bản. Một bảng tính dùng để làm gì, và cách thiết kế dữ liệu thành bảng tính.

Trên 50% công việc trong bảng tính liên quan đến tra cứu dò tìm, 25% liên quan tổng gộp (sum, average,...), chiếu góc (pivot), 25% còn lại là linh tinh kể cả chuyển đổi, trình bày và các trò tiện nghi trong VBA.

Vì vậy, nếu bạn không biết dò tìm là không biết trên 50% công dụng bảng tính.

Hàm Match là hàm quan trọng thứ 2 sau hàm VLookup (xem chú thích).
Nó dùng để dò tìm trong một mảng xem trị dò tìm lọt vào vị trí nào.
Câu trên có 3 điểm: mảng, trị dò tìm, và vị trí.
ví dụ bạn có 1 mảng { 2, 3, 9, 16, 7, 33, 0 }.
Đồng thời bạn có một trị 9, dò tìm bằng Match bạn sẽ được kết quả là 3, tức là vị trí của 9 trong mảng kể trên.
Nếu đổi lại, bạn dò trị 8, thì sẽ không tìm được vị trí nào cả - 8 không hiện hữu trong mảng của bạn.
Vì dụ trên là cách dò tìm chính xác.

Bây giờ nếu bạn muốn dò trong khoảng, 8 nằm trong khoảng nào? Theo lô gíc, 8 nằm giữa 9 và 7, như vậy nếu dò trong bảng trên, bạn sẽ được 4, tức là vị trí giữa 9 và 7. Nhưg trong bảng trên, 4 là vị trí của 16. Suy ra, muốn dò tronng khoảng thì phải dùng mảng đã sắp xếp. Tức là phải sắp xếp mảng lại thành { 0, 2, 3, 7, 9, 16, 33 }. Và khi ấy 8 sẽ cho vị trí là 4, tức là vị trí của các trị lớn hơn hoặc bằng 7 và nhỏ hơn 9.

Điển hình của tìm trong khoảng là loại con tính theo điều kiện "từ a đến b thì..., từ b đến c thì ..., từ c đến d thì ..."
Ví dụ: tiêu thụ dười 100 món là khách hàng loại A, 100 món trở lên là khách hàng loại B, 200 trờ lên là loại C, 300 trở lên là loại D
A1 = 0, A2 = 100, A3 = 200, A4 = 300, A5 = 99999999 (con số rất lơn, dùng để làm chặn trên)
=MATCH(tiêu thụ, A1:A5, 1), nếu tiêu thụ = 250 thì kết quả là 3. Bạn dùng số 3 để đối chiếu một bảng khác --> khách hàng loại C. (Thường thường đối chiếu bằng hàm INDEX)

Trong ví dụ trên, toi chỉ nói chuyện mảng tăng dần. Cách sử dụng mảng giảm dần thì ngược lại, bạn có thể tự suy ra.

Chú thích:
(i) Hàm Vlookup được xem là căn bản của bảng tính, đó là quan niệm chung của dân sử dụng bảng tính chư khộng phải của riêng tôi.
Đương nhiên nói như vậy thì không kể IF, vì cái hàm này là lô gic cho nên nó là ngoại hạng, không thể so sánh với ai nữa cả. Khong có IF là không có lô gíc, chấm hết.

(ii) Giải thích trên là theo quan điểm thực hành.
Theo lý thuyết, với thông số 0, hàm Match sẽ dò lần lượt từng trị số trong mảng cho đến lúc gặp trị chính xác.
Với thông số 1/-1, Match sẽ dò theo thuật toán nhị phân, nhanh hơn nhiều. Nếu dò tìm trên mảng lớn thì nên để ý điểm này.
 
Dạ ý em thiên về thực hành nhiều hơn. Nghĩa là trong bài tập người ta dùng hàm ấy để làm gì?

Bạn lên mạng tra google: cách sử dụng hàm index kết hợp vs hàm match là hiểu ngay nó dùng để làm gì. Tác dụng ra sao.
Xem xong dễ hiểu lắm.
 

Bài viết mới nhất

Back
Top Bottom