Tìm vị trí của cell chứa giá trị bằng giá trị cho trước

Liên hệ QC

zeih

Thành viên mới
Tham gia
7/4/09
Bài viết
3
Được thích
0
Thường thì hàm match() sẽ đưa ra vị trí của cell chứa giá trị bằng với giá trị cho trước. Ở đây danh sách của mình không được sắp xếp nên dùng option là 0. Nhưng có vấn đề là hàm match chỉ trả về vị trí của giá trị nào thỏa đầu tiên, nhưng mình muốn là ví trí cuối thòa điều kiện. Ví dụ cho dãy array{0,3,2,3,4,5,6,7,8,9,4,2,3,5} dùng match(4,array,0) thì nó trả về là 5 mà mình muốn giá trị là 11. Ai có cao kiến gì không thì chỉ mình với.
 
Bạn thử dùng công thức sau :
=MAX(MATCH(9.99999999999999E+307,A:A),MATCH(REPT("z",255),A:A))

TDN
 
Thường thì hàm match() sẽ đưa ra vị trí của cell chứa giá trị bằng với giá trị cho trước. Ở đây danh sách của mình không được sắp xếp nên dùng option là 0. Nhưng có vấn đề là hàm match chỉ trả về vị trí của giá trị nào thỏa đầu tiên, nhưng mình muốn là ví trí cuối thòa điều kiện. Ví dụ cho dãy array{0,3,2,3,4,5,6,7,8,9,4,2,3,5} dùng match(4,array,0) thì nó trả về là 5 mà mình muốn giá trị là 11. Ai có cao kiến gì không thì chỉ mình với.
Bạn dùng cái này:
=MAX(IF(Array=4,ROW(INDIRECT("1:"&ROWS(Array))),""))
Ctrl + Shift + Enter
 
Bạn dùng cái này:
=MAX(IF(Array=4,ROW(INDIRECT("1:"&ROWS(Array))),"" ))
Ctrl + Shift + Enter
không chạy rồi bạn ơi, nó ra VALUE#. nếu thay array bằng range (c4:c15) thì dùng cách này được không.
 
okie, được rồi cám ơn bạn nhiều nha, lúc đầu chắc nhấn không đúng nên nó mới ra #value như thế giờ thì được rồi, mà Ctrl + Shift + Enter có ý nghĩa gì vậy bạn.
=MAX(IF(Array=4,ROW(INDIRECT("1:"&ROWS(Array))),"" ))
bạn có thể giải thích sơ qua về cái hàm này không, nghĩ mãi vẫn không ra :)
 
Lần chỉnh sửa cuối:
okie, được rồi cám ơn bạn nhiều nha, lúc đầu bấm chắc không đúng nên nó mới ra #value như thế, mà Ctrl + Shift + Enter có ý nghĩa gì vậy bạn
Công thức này:
=MAX(IF(Array=4,ROW(INDIRECT("1:"&ROWS(Array))),"" ))​
Là một công thức mảng, chứ không phải là một công thức bình thường.
Do đó, sau khi gõ công thức, phải nhấn tổ hợp phím Ctrl+Shift+Enter thì nó mới chạy.
Nhấn Enter chỉ dùng khi nhập một công thức bình thường.
 
Web KT

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

Back
Top Bottom