Tôi xin giải thích sơ về 3 hàm bạn đưa lên. Ví dụ cột A của bạn có dữ liệu dạng chuỗi và số đi nhen
TMP1=MATCH(REPT("z";255);Sheet1!$A:$A)
Hàm này tìm vị trí dòng cuối cùng ở cột A khác rỗng với dữ liệu chuỗi. Ví dụ tìm được ở dòng 15 đi
TMP2=MATCH(9.99999999999999E+307;Sheet1!$A:$A)
Hàm này tìm vị trí dòng cuối cùng ở cột A khác rỗng với dữ liệu số. Ví dụ tìm được ở dòng 12
Riêng hàm Offset ta sẽ phân ra để bạn hiểu rõ
Max(IF(ISNA(TMP1);0;TMP1);IF(ISNA(TMP2);0;TMP2))
Hàm này tìm giá trị lớn nhất của 2 name TMP1, và TMP2. Trong ví dụ này tương đương
Max(12;15) ra kết quả 15
Riêng hàm Offset trong trường hợp này là xác định vùng dữ liệu cuối cùng của cột A. Tức là từ A1 xuống dưới 15 sang phải 4 cột, tương đương A1
15.Bạn nên tìm hiểu hàm offset trong diễn đàn thêm