Lấy ô cuối cùng trong cột có cả số và chữ (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Phanhanhdai

Thành viên tiêu biểu
Tham gia
16/3/08
Bài viết
733
Được thích
1,876
Nghề nghiệp
Thiết kế công trình
Em có đọc công thức lấy ô cuối cùng bằng chữ như sau: =match("*";A1:A100;-1). Nhưng em hiểu đó là khi dãy cần tham chiếu A1:A100 dưới dạng Text. Còn nếu gồm cả số và chữ nhưng không liền nhau các bác làm thế nào? Mong các bác chỉ giúp
 

File đính kèm

Em có đọc công thức lấy ô cuối cùng bằng chữ như sau: =match("*";A1:A100;-1). Nhưng em hiểu đó là khi dãy cần tham chiếu A1:A100 dưới dạng Text. Còn nếu gồm cả số và chữ nhưng không liền nhau các bác làm thế nào? Mong các bác chỉ giúp
Bạn xem tại đây:
http://www.giaiphapexcel.com/forum/showthread.php?t=7669
Công thức số 3 (chế thêm 1 chút sẽ thành công thức bạn cần)
 
Bạn dùng công thức dưới trong bài
công thức độc đáo
Mã:
=LOOKUP(2,1/(1-ISBLANK(A1:A65535)),A1:A65535)
 
Công thức của Bác quả thật rất độc đáo. Nhưng em chẳng hiểu gì cả. bác có thể giải thích dùm em được không?
 
Em có đọc công thức lấy ô cuối cùng bằng chữ như sau: =match("*";A1:A100;-1). Nhưng em hiểu đó là khi dãy cần tham chiếu A1:A100 dưới dạng Text. Còn nếu gồm cả số và chữ nhưng không liền nhau các bác làm thế nào? Mong các bác chỉ giúp
Sao bạn ko dùng hàm Offset nhỉ? Có phải như này ko?
 

File đính kèm

Em có đọc công thức lấy ô cuối cùng bằng chữ như sau: =match("*";A1:A100;-1). Nhưng em hiểu đó là khi dãy cần tham chiếu A1:A100 dưới dạng Text. Còn nếu gồm cả số và chữ nhưng không liền nhau các bác làm thế nào? Mong các bác chỉ giúp
BẠn thử cái này xem :
PHP:
B1=INDIRECT("A"&MAX((A1:A100<>"")*ROW(A1:A100)))
 
Công thức của Bác quả thật rất độc đáo. Nhưng em chẳng hiểu gì cả. bác có thể giải thích dùm em được không?
Bạn có thể thí nghiệm:
1> Sửa công thức trên thành:
Mã:
=LOOKUP(2,1/(1-ISBLANK(A1:A11)),A1:A11)
2> Phân tích từng em trong công thức trên:
a) ISBLANK(A1:A11) cho 1 mãng gồm các giá trị là TRUE hoặc FALSE tùy theo cell là rổng hay không
b) 1/(1-ISBLANK(A1:A11) lấy 1 trừ cho từng giá trị TRUE, FALSE ta được các giá trị là 0 hoặc 1... Tiếp theo lấy số 1 chia cho từng giá trị 0 hoặc 1 ta được 1 mãng mới gồm các giá trị là #DIV/0! hoặc 1
c) Tìm số 2 trong mãng {#DIV/0!... 1....} rồi trả về giá trị tương ứng với vị trí tìm được
3> Đương nhiên mãng {#DIV/0!... 1....} không tồn tại số 2, vậy nó sẽ trả về giá trị nằm ở vị trí cuối cùng có dử liệu trong dãy A1:A11
4> Nếu hiểu rõ nội dung của công thức thì có thể thay số 2 thành bất kỳ số nào, miễn nó > 1
ví dụ:
Mã:
=LOOKUP(1.001,1/(1-ISBLANK(A1:A11)),A1:A11)
 
Web KT

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

Back
Top Bottom