công thức cho ô A17:Chào các bạn,
Ví dụ trong bảng dữ liệu có nhiều cột và dòng. Có cách nào lấy giá trị ở một ô ở dòng cuối cùng trong bảng dữ liệu đó.
Hình vẽ:
View attachment 121363
Ví dụ trong file đính kèm.
Xin cám ơn,
Khoi
=INDIRECT(ADDRESS(COUNTA(A$1:A$11),COLUMN(A1)))
rồi fill sang phải=INDEX(A$2:A$11,COUNTA(A$2:A$11),1)
Chào các bạn,
Ví dụ trong bảng dữ liệu có nhiều cột và dòng. Có cách nào lấy giá trị ở một ô ở dòng cuối cùng trong bảng dữ liệu đó.
Hình vẽ:
View attachment 121363
Ví dụ trong file đính kèm.
Xin cám ơn,
Khoi
A17=INDEX(INDEX($A$1:$E$11,,MATCH(D16,$A$1:$E$1,0)),LARGE((INDEX($A$1:$E$11,,MATCH(D16,$A$1:$E$1,0))<>"")*ROW(INDEX($A$1:$E$11,,MATCH(D16,$A$1:$E$1,0))),1))
Thử công thức này:Chào các bạn,
Ví dụ trong bảng dữ liệu có nhiều cột và dòng. Có cách nào lấy giá trị ở một ô ở dòng cuối cùng trong bảng dữ liệu đó.
Ví dụ trong file đính kèm.
Xin cám ơn,
Khoi
Xin hỏi quí anh/chị
Để biết 1 dòng nào đó có chứa dữ liệu cuối cùng về phía bên phải trong VBA mình dùng hàm gì để biết.
Ví dụ như để biết được dữ liệu cuối cùng của 1 cột B mình hàm : Range("B65432").End(xlUp).Row . Còn cột cuối cùng của dòng thì dùng hàm gì?
Tôi đã thử Range("IV1").End(xlToRight).Column=> có kết quả là 256. Trong khi mong muốn kết quả là 10(vì dữ liệu chỉ chứa tới cột J)
[i1].End(xlToLeft).Column
[i1].End(2).Column
'Bạn có thể viết Funtion dựa vào Sub dưới đây đúng với mọi tr.hợpoa, nhiều phương án quá mình sẽ ktra p.án nào có tốc độ tính toán nhanh nhất,
dữ liệu của mình có khoảng trống ở giữa,
thanks all,
khoi
h = sh.Range("A60000").End(xlUp).Row + 1
Nếu dòng cuối lớn hơn 60.000 thì tèo.đúng với mọi tr.hợp
Cảm ơn bạn, tôi sai và bài viết trên của tôi vô tác dụng tôi xin sửa lại sau ở Function dưới.Nếu dòng cuối lớn hơn 60.000 thì tèo.