Giúp tạo công thức Names động (1 người xem)

Liên hệ QC

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

vantrinh107

Thành viên mới
Tham gia
28/11/07
Bài viết
48
Được thích
4
Chào các anh chị em.
Do muốn tăng tốc độ làm việc của E xcl, mình muốn tạo 1 names động ...mà chưa tìm ra hướng giải quyết tốt nhất nên nhờ các anh chị giúp dùm
 

File đính kèm

Chào các anh chị em.
Do muốn tăng tốc độ làm việc của E xcl, mình muốn tạo 1 names động ...mà chưa tìm ra hướng giải quyết tốt nhất nên nhờ các anh chị giúp dùm
Thử sửa công thức thành như vầy xem, chú ý là dữ liệu cột G của bạn có tới dòng 51 chứ không phải 45 nhé.
PHP:
=OFFSET($G$11;;;MATCH(REPT("Z";250);$G$11:$G$1000))
Chỉnh lại dấu phẩy nếu máy của bạn xài dấu phẩy trong công thức.
 
Chào các anh chị em.
Do muốn tăng tốc độ làm việc của E xcl, mình muốn tạo 1 names động ...mà chưa tìm ra hướng giải quyết tốt nhất nên nhờ các anh chị giúp dùm
Sửa công thức ở DS_1 thành vầy nhé:
PHP:
=OFFSET(Sheet1!$G$10,1,,MATCH(2,1/(1-(Sheet1!$G$10:$G$1006="")))-1,)
------------------------
Thử sửa công thức thành như vầy xem, chú ý là dữ liệu cột G của bạn có tới dòng 51 chứ không phải 45 nhé.
PHP:
=OFFSET($G$11;;;MATCH(REPT("Z";250);$G$11:$G$1000))
Chỉnh lại dấu phẩy nếu máy của bạn xài dấu phẩy trong công thức.
Công thức này không xài được vì cột G có giá trị rổng do công thức trả về
 
Lần chỉnh sửa cuối:
Thử sửa công thức thành như vầy xem, chú ý là dữ liệu cột G của bạn có tới dòng 51 chứ không phải 45 nhé.
PHP:
=OFFSET($G$11;;;MATCH(REPT("Z";250);$G$11:$G$1000))
Chỉnh lại dấu phẩy nếu máy của bạn xài dấu phẩy trong công thức.
Danh sách này chưa tối ưu do còn khoảng trắng ở cuối danh sách.
Tại G11:
Mã:
=IF(COUNTA($G$10:G10)>COUNTA($K$11:$K$1000),"",INDEX($K$11:$K$1000,SMALL(IF($K$11:$K$1000<>"",ROW($K$1:$K$990),""),ROW(1:1))))
Kết thúc bằng Ctrl-Shift-Enter.
Copy đến G1000
Tạo name DS_1:
Mã:
=OFFSET(Sheet1!$G$11,,,MATCH(10^6,CODE(Sheet1!$G$11:$G$1000)),)
 

File đính kèm

=OFFSET(Sheet1!$G$10,1,,MATCH(2,1/(1-(Sheet1!$G$10:$G$1006="")))-1,)
Rất cám ơn anh về sự nhiệt tình này.A chỉ đúng chỗ mà em cần hỏi luôn.

A có thể giải thích ý nghĩa chỗ hàm Match được không anh.
 
=OFFSET(Sheet1!$G$10,1,,MATCH(2,1/(1-(Sheet1!$G$10:$G$1006="")))-1,)
Rất cám ơn anh về sự nhiệt tình này.A chỉ đúng chỗ mà em cần hỏi luôn.

A có thể giải thích ý nghĩa chỗ hàm Match được không anh.
Thuật toán này gần giống với thuật toán khi dùng LOOKUP trong bài này:
http://www.giaiphapexcel.com/forum/showthread.php?7669-Những-công-thức-độc-đáo&
Tham khảo nhé
---------------------------
Tạo name DS_1:
Mã:
=OFFSET(Sheet1!$G$11,,,MATCH(10^6,CODE(Sheet1!$G$11:$G$1000)),)
Dùng COUNTA($K$11:$K$2000) là được rồi, đâu cần đến MATCH rồi lại CODE tùm lum thế kia chứ?
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom