File "làm việc" chậm quá!

Liên hệ QC

camchuongden

Thành viên mới
Tham gia
19/3/08
Bài viết
33
Được thích
16
Mình có lập 1 file theo dõi tiền mặt, định là sẽ sử dụng trong 1 năm, file cũng rất đơn giản thôi nhưng không hiểu tại sao file hoạt động rất chậm, nhập dữ liệu vào và di chuyển sang ô khác một lúc sau mới được, hiện nay mình mới làm thử gần 2 tháng mà "rùa" thấy ghê luôn. Không biết tại sao lại như thế? mong các anh chị và các bạn chỉ giúp cách khắc phục.
 

File đính kèm

  • Tien Mat.rar
    21.1 KB · Đọc: 38
Mình có lập 1 file theo dõi tiền mặt, định là sẽ sử dụng trong 1 năm, file cũng rất đơn giản thôi nhưng không hiểu tại sao file hoạt động rất chậm, nhập dữ liệu vào và di chuyển sang ô khác một lúc sau mới được, hiện nay mình mới làm thử gần 2 tháng mà "rùa" thấy ghê luôn. Không biết tại sao lại như thế? mong các anh chị và các bạn chỉ giúp cách khắc phục.

Í í, hình như đâu có chậm đâu phải không bà con.
Coi chừng:
+ Máy bạn quá date rồi đó...Hi hi
+ Bạn có sử dụng tùy chọn Tools/Options/Caculation/Automatic...chưa....
+...

Mấy cái tui thấy trên diễn đàn này nói nhiều lắm, bạn cố gắng search để xem lại nhe.

Chúc file chạy nhanh hơn nè.
 
Đúng như bạn Culonnhao nói. File của bạn đâu có chậm, bạn nên kiểm tra lại máy tính của bạn xem sao nhé và kiểm và diệt virus nữa.
Chúc thành công.
 
File đó mình đã xóa bớt dữ liệu rồi chỉ để lại một cột ngày tháng thôi, mình gởi lại file vd khác nè, cả nhà thử inser thêm 1 dòng trên dòng tổng cộng xem sao, coi nó "rùa" lắm đó. Máy mình "Pro" lắm không bị virus đâu. Với lại mình muốn khi enter tại ô cuối cùng của 1 dòng thì excel tự chèn thêm 1 dòng phía dưới nữa (trên dòng tổng cộng í) liệu có được không?
 

File đính kèm

  • Tien Mat.rar
    30.3 KB · Đọc: 29
File của bạn bố trí khá đẹp nhưng tốc độ tính toán thì quá chậm. Mình có một số ý kiến nếu thấy thích hợp bạn có thể thay đổi còn ko thì đọc cho đỡ bùn :)
1. Ở phần nhật ký dữ liệu của bạn thống kê dựa vào ngày tháng và tăng dần nên áp dụng offset để lấy từng tháng thì số dòng sẽ không quá lớn và tốc độ tính toán cũng được cải thiện.
2. Ở sheet nhật ký bạn muốn nhập dòng cuối cùng nó sẽ tự insert thêm 1 dòng: cái này chắc phải nhờ đến VBA. Theo mình vùng dữ liệu để bạn vlookup và dòng tổng cộng bạn nên dùng offset vào thì chẳng cần phải giới hạn dòng tổng nằm ở dòng nào, cứ nhập đến đâu nó tính tổng đến đó.
3. Ở Sheet báo cáo bạn tạo 1combo box để lấy dữ liệu theo tháng hoặc dùng data validation cũng được. Khi cần thống kê tháng nào bạn chỉ việc chọn tháng thống kê là ra. Báo cáo cả năm bạn tạo ra 1 file mẫu như bạn đang làm, sau khi thống kê từng tháng bạn copy và paste value vào hơn là dùng công thức mãng, phần này sẽ tăng thêm tốc độ tính đáng kể đấy.
 
Mình đã sửa file theo ý mình bạn test thử nhé. Có gì trao đổi tiếp, bên sheet nhật ký bạn cứ nhập thoải mái không cần phải insert dòng làm gì. Dòng tổng cộng mình đưa lên trên đầu để ko ảnh hưởng đến việc nhập dữ liệu
 

File đính kèm

  • Tien Mat.rar
    22.4 KB · Đọc: 56
Thật ra kiểu bố trí dử liệu dạng này rất dể tổng hợp... Tuy nhiên bạn dùng SUMPRODUCT đương nhiên là sẽ chậm rồi...
Đáng tiếc dạo này tôi "vã" quá, nếu không cũng có thể giúp bạn đựoc
Bạn hãy tham khảo cách làm tại đây (giống đến 90% yêu cầu của bạn đấy):
http://www.giaiphapexcel.com/forum/showthread.php?t=9851&page=2
File đính kèm bài #11
Bạn hãy xem dử liệu 60.000 dòng mà tốc độ vẩn nhanh đấy
 
Lần chỉnh sửa cuối:
Chắc dạo này NDU vã thật rùi, đưa nhằm link Registry thì tham khảo 1 hồi thành vọc sĩ máy tính mất thôi.
Thật ra do file tổng hợp nhiều loại thu chi quá, điều kiện nhiều thì sẽ chậm thôi. Hy vọng file mình chỉnh sửa sẽ giúp ích được cho bạn.
Có gì trao đổi tiếp.
 
File đó mình đã xóa bớt dữ liệu rồi chỉ để lại một cột ngày tháng thôi, mình gởi lại file vd khác nè, cả nhà thử inser thêm 1 dòng trên dòng tổng cộng xem sao, coi nó "rùa" lắm đó. Máy mình "Pro" lắm không bị virus đâu. Với lại mình muốn khi enter tại ô cuối cùng của 1 dòng thì excel tự chèn thêm 1 dòng phía dưới nữa (trên dòng tổng cộng í) liệu có được không?

  1. Bạn phải cho dữ liệu vào sheet Nhat ky + Nêu cách tính, kết quả bạn tính ở các sheet baocao, canam Thì mới có thể xem và tối ưu thuật toán giúp bạn được chứ
  2. File của bạn tính toán chậm đâu phải chỉ tại sheet Nhat ky mà còn do cách tính ở các sheet khác nữa (sheet baocao, canam)
 
Mình đã sửa file theo ý mình bạn test thử nhé. Có gì trao đổi tiếp, bên sheet nhật ký bạn cứ nhập thoải mái không cần phải insert dòng làm gì. Dòng tổng cộng mình đưa lên trên đầu để ko ảnh hưởng đến việc nhập dữ liệu
File của ditimdl sửa lại công thức gọn và dễ nhìn lắm, nhưng thật sự mình không hiểu công thức sử dụng như thế nào, ý nghĩa ra sao mà gọn và đẹp thế. Thật ra từ trước đến giờ mình sử dụng Excel thường xuyên lắm nhưng mới biết dùng SUMPRODUCT (gọi là biết dùng thôi chứ chưa biết ứng dụng và kết hợp với nhiều hàm khác để tối ưu hóa việc tính toán theo yêu cầu của công việc) khi tham gia GPE thôi, với lại ditimdl làm cái khung có dấu mũi tên để chọn tháng và năm hay quá. Có thể hướng dẫn mình cụ thể cách làm như thế nào được không??? để mình hiểu và áp dụng vì mình còn rất nhiều file khác trình bày theo kiểu giống hoặc tương tự như thế này.
Lần này mình có một đề xuất nho nhỏ như sau, không biết cà nhà có ủng hộ không: Đối với những thành viên tích cực (như NDU chẳng hạn) mà lỡ có "vã" quá (không biết là "vã" như thế nào :-=) thì những thành viên hay BQT có chương trình như thế nào đó để "tăng lực" cho các thành viên đó để những thành viên mới như mình được hổ trợ nhiều hơn.
 
Lần chỉnh sửa cuối:
File của ditimdl sửa lại công thức gọn và dễ nhìn lắm, nhưng thật sự mình không hiểu công thức sử dụng như thế nào, ý nghĩa ra sao mà gọn và đẹp thế. Thật ra từ trước đến giờ mình sử dụng Excel thường xuyên lắm nhưng mới biết dùng SUMPRODUCT (gọi là biết dùng thôi chứ chưa biết ứng dụng và kết hợp với nhiều hàm khác để tối ưu hóa việc tính toán theo yêu cầu của công việc) khi tham gia GPE thôi, với lại ditimdl làm cái khung có dấu mũi tên để chọn tháng và năm hay quá.
Bạn nghiên cứu thêm hàm offset để vận dụng cho linh hoạt, cái này mình cũng học được từ các anh chị trên diễn đàn để vận dụng cho mình nay lại dùng cho bạn thôi. Cái chọn tháng, năm thì bạn tham khảo qua những bài viết về combo box nhé. cần tìm gì thì ra trang chủ gõ từ khóa ở ô tìm kiếm nó sẽ ra hàng loạt tha hồ mà ngâm với kú há.
 
Lần này mình có một đề xuất nho nhỏ như sau, không biết cà nhà có ủng hộ không: Đối với những thành viên tích cực (như NDU chẳng hạn) mà lỡ có "vã" quá (không biết là "vã" như thế nào :-=) thì những thành viên hay BQT có chương trình như thế nào đó để "tăng lực" cho các thành viên đó để những thành viên mới như mình được hổ trợ nhiều hơn.
Cãm ơn bạn đã quan tâm! Ý tôi muốn nói là hơn tuần nay trong ngừoi tôi không đựoc khỏe, nhớ GPE thì vào xem chứ gần như không làm nổi 1 bài nào (bắt tay vào 1 chút đã thấy hoa mắt)
Còn file mà ditimdl vừa làm xong tuy gọn nhưng chưa có nhanh đâu... Hãy thử giã lập dử liệu khoảng 20.000 dòng sẽ có câu trả lời chính xác
 
Mình có lập 1 file theo dõi tiền mặt, định là sẽ sử dụng trong 1 năm, file cũng rất đơn giản thôi nhưng không hiểu tại sao file hoạt động rất chậm, nhập dữ liệu vào và di chuyển sang ô khác một lúc sau mới được, hiện nay mình mới làm thử gần 2 tháng mà "rùa" thấy ghê luôn. Không biết tại sao lại như thế? mong các anh chị và các bạn chỉ giúp cách khắc phục.

Những cột còn lại không hiểu tác giả cần tính thế nào

---------------------------------
Chưa hài lòng lắm về tốc độ. nhưng chưa tìm ra nguyên nhân do đâu. Nhờ các bác kiểm tra giúp
 

File đính kèm

  • boyxin tap thong ke Tien Mat.rar
    28.6 KB · Đọc: 33
Những cột còn lại không hiểu tác giả cần tính thế nào

---------------------------------
Chưa hài lòng lắm về tốc độ. nhưng chưa tìm ra nguyên nhân do đâu. Nhờ các bác kiểm tra giúp
Cái này tôi đã từng kinh qua và biết chắc nguyên nhân nằm ở các name ấy!
Bạn thử hết các name ra thành cột phụ luôn đi, sẽ thấy tốc độ nhanh hẳn (giã lập 60.000 dòng dử liệu, thời gian tính toán không quá 2s)
Tức là dùng cột phụ để xác định vùng, không dùng name
 
Cái này tôi đã từng kinh qua và biết chắc nguyên nhân nằm ở các name ấy!
Bạn thử hết các name ra thành cột phụ luôn đi, sẽ thấy tốc độ nhanh hẳn (giã lập 60.000 dòng dử liệu, thời gian tính toán không quá 2s)
Tức là dùng cột phụ để xác định vùng, không dùng name

Vậy là dùng name thay cho cột phụ cũng có cái lợi (giảm dung lượng file, dễ xử lý khi có yêu cầu thay đổi, ...)
Nhưng lại gặp bất lợi về tốc độ, còn gì nữa thì chưa biết
 
Vấn đề này mình cũng đã hỏi trên diễn đàn nhưng vẫn chưa có cách sử lý ổn thỏa. Mới đầu File chạy rất nhanh mặc dù dữ liệu mẫu khá nhiều. Nhưng đến lúc nào đó ta phải ngồi đếm % tính toán. Thậm chí xóa gần hết dữ liệu vẫn vậy. Đã dùng Virus Macro Warming của TuanVNUNI xóa hết Name, truy tìm loại các đối tượng mà vẫn vậy. Có lúc tức phát khóc đi được, nhập số liệu cả năm đến lúc làm báo cáo mới sinh chuyện.
 
Còn file mà ditimdl vừa làm xong tuy gọn nhưng chưa có nhanh đâu... Hãy thử giã lập dử liệu khoảng 20.000 dòng sẽ có câu trả lời chính xác
Dùng thêm 1 cột phụ bên sheet nhật ký chắc chắn sẽ nhanh hơn nhưng ko bao nhiêu đâu. Theo mình thì dùng 1 cột phụ và kết hợp với offset để khoanh vùng lại tốc độ sẽ khả quan hơn. (Cái này chắc để tác giả tự khám phá vậy)
 
Dùng thêm 1 cột phụ bên sheet nhật ký chắc chắn sẽ nhanh hơn nhưng ko bao nhiêu đâu. Theo mình thì dùng 1 cột phụ và kết hợp với offset để khoanh vùng lại tốc độ sẽ khả quan hơn. (Cái này chắc để tác giả tự khám phá vậy)
Dùng cột phụ bên sheet Bao cao chứ (dùng cột phụ bên Nhat ky thì dung lương tăng lên khủng luôn)
Bên sheet Baocao chỉ cần 31 cell phụ nằm trên 1 cột thôi
Hãy xem file tại bài số #11 ở đây:
http://www.giaiphapexcel.com/forum/showthread.php?t=9851&page=2
(Sorry! bài số #7 tôi đưa nhầm link, đã sửa lại)
 
Hi, mình thấy ý tưởng nhấn Enter rồi chèn thêm dòng của bạn cũng hay nên mình viết 1đoạn VBA, bạn thử xem thế nào nhé. Nhớ vào Enable để chạy macro!
Have fun
 

File đính kèm

  • Tien Mat_Ha.rar
    41.9 KB · Đọc: 17
Hi, mình thấy ý tưởng nhấn Enter rồi chèn thêm dòng của bạn cũng hay nên mình viết 1đoạn VBA, bạn thử xem thế nào nhé. Nhớ vào Enable để chạy macro!
Have fun
Sheet này là nơi nhập liệu, tôi nghĩ không cần phải cho bất cứ công thức hay code gì vào cả! Tất cả nên là dử liệu thô... Muốn gì thì sang sheet Baocao mà trích
Và cho dù có muốn TÔNG CỘNG thì nên cho nó nằm trên cùng
Nhập liệu là nhập liệu, còn xử lý dử liệu lại là 1 chuyện khác, chúng ta không nên việc nọ xọ việc kia
Chú ý: Chỉ cần có 1 dòng TỔNG CỘNG phía dưới thôi, chúng ta sẽ mất rất nhiều công sức cho việc định vị vùng dử liệu (vì dòng TỔNG CỘNG này không đồng nhất về mặt dử liệu với các cột khác)... Làm thì đương nhiên sẽ làm được, nhưng tốn kém 1 cách không cần thiết
 
Web KT
Back
Top Bottom