Có phải hàm MATCH của Excel có vấn đề???

Liên hệ QC

adam_tran

Thành viên mới
Thành viên danh dự
Tham gia
2/6/06
Bài viết
39
Được thích
165
Xem file đính kèm.

Với hàm MATCH tham số cuối là 0, cho kết quả là 14 (chính xác)
Hàm MATCH tham số cuối là 1 lại cho kết quả khác hẳn, trật lất.
Không hiểu nổi luôn, chắc phải nói M$ sửa lại...

Khi kiểm tra lại thì hàm MATCH với tham số 1 chỉ đúng với mảng có <= 10 giá trị thôi. Trên thì nó tính sai...

Bó tay bác Bill!!!
 

File đính kèm

Lần chỉnh sửa cuối:
Xem file đính kèm.

Với hàm MATCH tham số cuối là 0, cho kết quả là 14 (chính xác)
Hàm MATCH tham số cuối là 1 lại cho kết quả khác hẳn, trật lất.
Không hiểu nổi luôn, chắc phải nói M$ sửa lại...

Khi kiểm tra lại thì hàm MATCH với tham số 1 chỉ đúng với mảng có <= 10 giá trị thôi. Trên thì nó tính sai...

Bó tay bác Bill!!!
Bậy nè... Đây là quy luật hàm MACTH, tham số 0 là dò chính xác, điều này khỏi bàn... còn với tham số 1 thì đòi hỏi dữ liệu phải sort trước
Mỗi tham số có cái hay riêng... E rằng bạn phải xem lại help hàm MATCH để hiểu thêm
 
Xem file đính kèm.

Với hàm MATCH tham số cuối là 0, cho kết quả là 14 (chính xác)
Hàm MATCH tham số cuối là 1 lại cho kết quả khác hẳn, trật lất.
Không hiểu nổi luôn, chắc phải nói M$ sửa lại...

Khi kiểm tra lại thì hàm MATCH với tham số 1 chỉ đúng với mảng có <= 10 giá trị thôi. Trên thì nó tính sai...

Bó tay bác Bill!!!
Không phải như vậy đâu Adam_Tran à. Khi sử dụng tham số 1 thì bảng dò phải được xếp tăng (chính xác là không giảm), nhưng dữ liệu ở cột B không tuân theo quy luật này. Bạn thử thay tham số thứ 2 của MATCH là A2:A47 thử xem.
Ngoài ra, tham số thứ 3 cũng có thể là -1 nếu bảng dò được sắp xếp không tăng.
 
Oh vậy à... phải sort thì không xong rồi... đúng là mình không đọc phần help kỹ The values in the lookup_array argument must be placed in ascending order, for example: ...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE.
 
Lần chỉnh sửa cuối:
Xem file đính kèm.

Với hàm MATCH tham số cuối là 0, cho kết quả là 14 (chính xác)
Hàm MATCH tham số cuối là 1 lại cho kết quả khác hẳn, trật lất.
Không hiểu nổi luôn, chắc phải nói M$ sửa lại...

Khi kiểm tra lại thì hàm MATCH với tham số 1 chỉ đúng với mảng có <= 10 giá trị thôi. Trên thì nó tính sai...

Bó tay bác Bill!!!

Nó là như vậy đấy
Match_type: là tùy chọn để xác định kiểu dò tìm. Có 3 tùy chọn là -1,0,1:
  • match_type = 0: Hàm sẽ dò tìm chính xác giá trị lookup_value trong lookup_array, nếu không tìm thấy hàm sẽ báo lỗi #N/A.
  • match_type = 1(hoặc để trống): Hàm sẽ dò tìm giá trị lớn nhất trong lookup_array mà có giá trị <= giá trị của lookup_value. Trường hợp này, các phấn tử trong lookup_array phải được sắp xếp từ nhỏ đến lớn (..-2,-1,0,1,2…A,B,C..Z…False, True).
  • match_type = -1: Hàm sẽ dò tìm giá trị nhỏ nhất trong lookup_array mà có giá trị >= giá trị của lookup_value. Trường hợp này, các phấn tử trong lookup_array phải được sắp xếp từ lớn đến nhỏ ( True, False, Z…A,..2,1,0,-1,-2..).
=> Bạn thử Sort cột B lại xem?

Nguyên văn của Help là vầy:
Match_type is the number -1, 0, or 1. Match_type specifies how Microsoft Excel matches lookup_value with values in lookup_array.
  • 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.
  • If match_type is 0, MATCH finds the first value that is exactly equal to lookup_value. Lookup_array can be in any order.
  • If match_type is -1, MATCH finds the smallest value that is greater than or equal to lookup_value. Lookup_array must be placed in descending order: TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ..., and so on.
  • If match_type is omitted, it is assumed to be 1.
 
Web KT

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

Back
Top Bottom