nhatthai
Thành viên thường trực




- Tham gia
- 16/7/07
- Bài viết
- 221
- Được thích
- 132
- Nghề nghiệp
- Quản lý dạy nghề
Hôm trước tôi có hỏi bài “Lọc danh sách”, đã có rất nhiều giải pháp mà các thành viên đưa lên hỗ trợ.
Tôi đã xem các công thức của các bài và rút ra điều cần thiết cho mình.
Tuy nhiên, đối với bài của bạn tranminhtien thì tôi có một số thắc mắc như sau :
1- Các name trong file được đặt cố định (ở đây là số dòng bằng 95=Số dòng có dữ liệu). Như vậy, khi tăng dòng dữ liệu trong bảng thì ta bắt buộc phải nới dòng trong name (bất tiện)
Code:
lop="'[ds.xls]"&VLOOKUP('ds1'!$P$1,'ds1'!$Q$1:$S$4,2,0)&"'!E4:E95"
dulieu="'[ds.xls]"&VLOOKUP('ds1'!$P$1,'ds1'!$Q$1:$S$4,2,0)&"'!A1:K95"
stt=IF(VALUE(LEFT(INDIRECT(lop),1))='ds1'!$P$2,ROW('ds1'!$4:$95),"")
2- Tôi đã thử đặt sẵn số dòng trong name > số dòng có dữ liệu trong bảng thì bị lỗi
Tôi nhờ các bác trên diễn đàn xem lại file đính kèm, giải thích & khắc phục giùm.
Tôi cảm ơn!
Tôi đã xem các công thức của các bài và rút ra điều cần thiết cho mình.
Tuy nhiên, đối với bài của bạn tranminhtien thì tôi có một số thắc mắc như sau :
1- Các name trong file được đặt cố định (ở đây là số dòng bằng 95=Số dòng có dữ liệu). Như vậy, khi tăng dòng dữ liệu trong bảng thì ta bắt buộc phải nới dòng trong name (bất tiện)
Code:
lop="'[ds.xls]"&VLOOKUP('ds1'!$P$1,'ds1'!$Q$1:$S$4,2,0)&"'!E4:E95"
dulieu="'[ds.xls]"&VLOOKUP('ds1'!$P$1,'ds1'!$Q$1:$S$4,2,0)&"'!A1:K95"
stt=IF(VALUE(LEFT(INDIRECT(lop),1))='ds1'!$P$2,ROW('ds1'!$4:$95),"")
2- Tôi đã thử đặt sẵn số dòng trong name > số dòng có dữ liệu trong bảng thì bị lỗi
Tôi nhờ các bác trên diễn đàn xem lại file đính kèm, giải thích & khắc phục giùm.
Tôi cảm ơn!