Mong các bạn giúp đỡ về trích xuất Sheet. (1 người xem)

Liên hệ QC

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

tuancntt20

Thành viên mới
Tham gia
12/3/09
Bài viết
14
Được thích
0
Mình đang xây dựng 1 file excel có thể làm những việc đơn giản trong công việc nhưng lại bị vướng 1 số khó khăn mong các bạn giúp đỡ.
- Tình hình là mình có fie CNBH.xls( file 2k3 vì có nhiều phiên bản OF).Trong sheet DS KTDK
mình mún xây dựng 1 Button có chức năng xuất sheet đó ra 1 file khác và lưu vào 1 thư mục ấn định.Vì mình sử dụng hàm IfError2k3 nên khi move ỏ copy thì trả về giá trị #NAME?.Cám ơn các bạn đã quan tâm.
 

File đính kèm

Mình đang xây dựng 1 file excel có thể làm những việc đơn giản trong công việc nhưng lại bị vướng 1 số khó khăn mong các bạn giúp đỡ.
- Tình hình là mình có fie CNBH.xls( file 2k3 vì có nhiều phiên bản OF).Trong sheet DS KTDK
mình mún xây dựng 1 Button có chức năng xuất sheet đó ra 1 file khác và lưu vào 1 thư mục ấn định.Vì mình sử dụng hàm IfError2k3 nên khi move ỏ copy thì trả về giá trị #NAME?.Cám ơn các bạn đã quan tâm.

Khỏi cần phải IfError2k3 gì đó cho mất công
Sửa lại công thức cho bạn đây:
- Công thức cho C4:
Mã:
=IF(SUMPRODUCT(COUNTIF(INDIRECT("'DP" &ROW($1:$4)&"'!B3:B1000"),$B4)),VLOOKUP($B4,INDIRECT(LOOKUP(2,1/COUNTIF(INDIRECT("'DP" &ROW($1:$4)&"'!B3:B1000"),$B4),"'DP"&ROW($1:$4)&"'!B3:Q1000")),[B][COLOR=#ff0000]6[/COLOR][/B],0),"")
Số 6 màu đỏ là vị trí cột dò trong VLOOKUP, vậy khi kéo fill sang phải, hãy thay đổi số 6 ấy thành số khác phù hợp (chẳng hạn tại E4 thì số 6 sẽ thay thành số 15)
----------------------
Góp ý: Bạn làm gì mà format nguyên 65536 cột vậy? Làm đến đâu, format đến đó, nếu không thì file của bạn sẽ nặng kinh khủng đấy
 

File đính kèm

mình cảm ơn bạn rất nhiều, hj
 
Khỏi cần phải IfError2k3 gì đó cho mất công
Sửa lại công thức cho bạn đây:
- Công thức cho C4:
Mã:
=IF(SUMPRODUCT(COUNTIF(INDIRECT("'DP" &ROW($1:$4)&"'!B3:B1000"),$B4)),VLOOKUP($B4,INDIRECT(LOOKUP(2,1/COUNTIF(INDIRECT("'DP" &ROW($1:$4)&"'!B3:B1000"),$B4),"'DP"&ROW($1:$4)&"'!B3:Q1000")),[B][COLOR=#ff0000]6[/COLOR][/B],0),"")
Số 6 màu đỏ là vị trí cột dò trong VLOOKUP, vậy khi kéo fill sang phải, hãy thay đổi số 6 ấy thành số khác phù hợp (chẳng hạn tại E4 thì số 6 sẽ thay thành số 15)
----------------------
Góp ý: Bạn làm gì mà format nguyên 65536 cột vậy? Làm đến đâu, format đến đó, nếu không thì file của bạn sẽ nặng kinh khủng đấy
Chào bạn!
Khi đưa vào ứng dụng thì chạy rất nặng,mặc dù máy mình cấu hình tạm ổn nhưng chạy còn vất vả, các mày yếu không thể triển khai, mong bạn tư vấn giúp.Thanks.
 
Mình đã khắc phục đc.
=IF(NOT(ISNA(VLOOKUP(B4,'DP1'!$B:$Q,6,0))),VLOOKUP(B4,'DP1'!$B:$Q,6,0),IF(NOT(ISNA(VLOOKUP(B4,'DP2'!$B:$Q,6,0))),VLOOKUP(B4,'DP2'!$B:$Q,6,0),IF(NOT(ISNA(VLOOKUP(B4,'DP3'!$B:$Q,6,0))),VLOOKUP(B4,'DP3'!$B:$Q,6,0),IF(NOT(ISNA(VLOOKUP(B4,'DP4'!$B:$Q,6,0))),VLOOKUP(B4,'DP4'!$B:$Q,6,0),""))))
cải thêện tốc độ đáng kệ.Thanks all.
 
Mình đã khắc phục đc.
=IF(NOT(ISNA(VLOOKUP(B4,'DP1'!$B:$Q,6,0))),VLOOKUP (B4,'DP1'!$B:$Q,6,0),IF(NOT(ISNA(VLOOKUP(B4,'DP2'! $B:$Q,6,0))),VLOOKUP(B4,'DP2'!$B:$Q,6,0),IF(NOT(IS NA(VLOOKUP(B4,'DP3'!$B:$Q,6,0))),VLOOKUP(B4,'DP3'! $B:$Q,6,0),IF(NOT(ISNA(VLOOKUP(B4,'DP4'!$B:$Q,6,0) )),VLOOKUP(B4,'DP4'!$B:$Q,6,0),""))))
cải thêện tốc độ đáng kệ.Thanks all.

Thay vì dùng NOT(ISNA(VLOOKUP(....))) ta dùng COUNTIF để kiểm tra có phải gọn hơn không?
Mã:
=IF(COUNTIF('DP1'!$B:$B,B4),VLOOKUP(B4,'DP1'!$B:$Q,6,0),IF(COUNTIF('DP2'!$B:$B,B4),VLOOKUP(B4,'DP2'!$B:$Q,6,0),IF(COUNTIF('DP3'!$B:$B,B4),VLOOKUP(B4,'DP3'!$B:$Q,6,0),IF(COUNTIF('DP4'!$B:$B,B4),VLOOKUP(B4,'DP4'!$B:$Q,6,0),""))))
 
Web KT

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

Back
Top Bottom