Chưa hiểu lắm về quy luật tìm kiếm của hàm match (1 người xem)

Liên hệ QC

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

Dauthivan

Thành viên tiêu biểu
Tham gia
15/8/08
Bài viết
565
Được thích
327
Em có ví dụ như thế này
A1=1
A2=2
A3=3
A4=2
A5=6
A6=7
A7=12
A8=3
A9=2
Bây giờ tại ô B1 em đặt công thức =MATCH(10;A1:A9) cho kết quả là 6. Em hoàn toàn đồng ý
Bây giờ em thay đổi đầu bài
A1=1
A2=2
A3=3
A4=12
A5=6
A6=7
A7=12
A8=3
A9=2
Bây giờ tại ô B1 em đặt công thức =MATCH(10;A1:A9) cho kết quả là 6. Em tưởng trong trường hợp thay đổi này kết quả phải là 3 chứ ạh? Vì khi đến ô A4 thì giá trị ô này là 12 đã lớn hơn 10 rồi thì nó lấy vị trí ô A3 chứ.
Em thắc mắc khi dùng hàm Match khi tham số là 1 (hoặc không viết gì) như trường hợp của em thì tại sao dữ liệu lại phải sắp xếp tăng mà không là bất kỳ nhỉ?
 
Em thắc mắc khi dùng hàm Match khi tham số là 1 (hoặc không viết gì) như trường hợp của em thì tại sao dữ liệu lại phải sắp xếp tăng mà không là bất kỳ nhỉ?

Vì anh Bill muốn thế mà.
If match_type is 1, MATCH finds the largest value that is less than or equal to lookup_value. Lookup_array must be placed in ascending order: ...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE.
Khi tìm đến số 12 đầu tiên, nó cho rằng còn có số lớn hơn, nó đi tìm tiếp. Nó thấy số 12 thứ nhì, và lại tìm tiếp. Lần này không thấy, nó quay lại tới số 12 gần nhất (từ dưới lên), rồi nó phang kết quả.



Với tham số -1 thì sẽ phải sắp xếp giảm dần, anh Bill cũng muốn thế.
 
Web KT

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

Back
Top Bottom