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.