Giải thích cách đặt name

Liên hệ QC

duynhat84

Thành viên chính thức
Tham gia
23/9/11
Bài viết
75
Được thích
4
Các bác Giải thích giùm cho em hiểu 3 name sau:
TMP1=MATCHI(REPT("z";255);Sheet1!$A:$A)
TMP2=MATCH(9.99999999999999E+307;Sheet1!$A:$A)
Data=OFET(Sheet1!A1;;;Max(IF(ISNA(TMP1);0;TMP1);IF(ISNA(TMP2;0;0;TMP2));4)
 
Các bác Giải thích giùm cho em hiểu 3 name sau:
TMP1=MATCHI(REPT("z";255);Sheet1!$A:$A)
TMP2=MATCH(9.99999999999999E+307;Sheet1!$A:$A)
Data=OFET(Sheet1!A1;;;Max(IF(ISNA(TMP1);0;TMP1);IF(ISNA(TMP2;0;0;TMP2));4)

Trước tiên bạn phải hiêu công dụng của hàm match, Offset,
Hiển nhiên string mà có 255 ký tự z là " bự " nhất rồi ,tương tự 9.9E307 cũng là "vĩ đại" nhất rồi
Do đó mình hiểu như sau :
Dữ liêu thuộc cột A:A có thể gồm 2 loại sau :
+ String : --> TMP1 = chỉ số dòng cuối cùng của ô chứa dữ liệu trong cột A:A
------------->TMP2 = #NA
+ Number : --> TMP1 = #NA
-------------->TMP2 = chỉ số dòng cuối cùng của ô chứa dữ liệu trong cột A:A
+ Câu lênh Max(....) = Max( 0,Tmp2) hoặc Max(tmp1,0)
---> cuối cùng Data sẽ là một range [A1 :D" & TMP1"] hoặc range [A1 :D" & TMP2"]
( TMP1,TMP2 là các số nguyên từ 1-65536)​ vd : Data = Sheet1!A1 :D100
 
Lần chỉnh sửa cuối:
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:D15.Bạn nên tìm hiểu hàm offset trong diễn đàn thêm
 
Web KT
Back
Top Bottom