File "làm việc" chậm quá! (1 người xem)

Liên hệ QC

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

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

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

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

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

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

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
 
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.
Bạn cho 1 vài dòng dữ liệu, tôi sẽ triển khai ý của ndu, dùng sumif. Khá là dễ. Chắc sẽ nhanh hơn!
 
đã xử lý tốc độ. chấp nhận được
Nhờ Mọi Người Test Giùm File Này Nha (Chưa Kịp Kiểm Tra Đ/S).​
 

File đính kèm

Tốc độ nhanh nhưng boyxin chỉ làm mới 1 phần, còn 8 column chưa đưa công thức vào? nên vẫn chưa xác định được.
 
Lần chỉnh sửa cuối:
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
Cám ơn bạn góp ý! Mình chẳng fải theo ngành thiết kế cơ sở dữ liệu, chỉ là post bài theo yêu cầu của người gửi thôi!
"Trang: sau khi nhập xong số liệu tại ô này sẽ ENTER. Có cách nào khi enter thì excel sẽ tự động inser thêm 1 dòng liền kế (ví dụ này là dòng 979) trên dòng tổng cộng không?"
Have fun
 
Đây!
Hoàn tất file với dử liệu giã lập 60.000 dòng!
Tốc độ thuộc hàng "khũng"
(giống cách Boyxin đã làm)
ANH TUẤN
 

File đính kèm

File đính kèm

Lần chỉnh sửa cuối:
Đây!
Hoàn tất file với dử liệu giã lập 60.000 dòng!
Tốc độ thuộc hàng "khũng"
(giống cách Boyxin đã làm)
ANH TUẤN
Cảm ơn anhtuan1066 :clap2:, file tính toán cực nhanh (hay lắm), nhưng sao các số liệu của bên cột chi tiền không được tính toán nhỉ? (8 cột sau cùng: thu thì đúng, nhưng chi thì không có số liệu) Mình mới vừa biết thêm các công thức này thôi, chưa thật hiểu là áp dụng như thế nào nên không có hướng biết để chỉnh sửa cho phù hợp.
 
Sorry bạn! Tính lộn cột nên chi tiền nó hỏng ra kết quả
Tôi đã sửa lại, bạn tải file bài #28 về kiểm tra lại nhé!
Nếu có nhầm lẩn thì cùng lắm chỉ là nhầm về các tham chiếu cột này cột nọ, còn nói chung về thuật toán như vậy là ổn! Bạn có thể yên tâm
Bạn chú ý ở về phía bên phải của bảng tính có mấy cột ẩn, hãy unhide lên xem công thức... Ăn tiền là ở chổ đó đó... Ẹc... Ẹc...
Sau khi bạn hoàn tất việc nhập liệu trong vòng 1 năm, với lượng dử liệu đồ sộ thì bạn mới cãm nhận đựoc sức mạnh của các công thức trong đó (file này chưa đến 2000 dòng nên chả thấm gì)
 
Lần chỉnh sửa cuối:
Sorry bạn! Tính lộn cột nên chi tiền nó hỏng ra kết quả
Tôi đã sửa lại, bạn tải file bài #28 về kiểm tra lại nhé!
Nếu có nhầm lẩn thì cùng lắm chỉ là nhầm về các tham chiếu cột này cột nọ, còn nói chung về thuật toán như vậy là ổn! Bạn có thể yên tâm
Bạn chú ý ở về phía bên phải của bảng tính có mấy cột ẩn, hãy unhide lên xem công thức... Ăn tiền là ở chổ đó đó... Ẹc... Ẹc...
Sau khi bạn hoàn tất việc nhập liệu trong vòng 1 năm, với lượng dử liệu đồ sộ thì bạn mới cãm nhận đựoc sức mạnh của các công thức trong đó (file này chưa đến 2000 dòng nên chả thấm gì)
Cảm sự nhiệt tình của NDU và các thành viên khác đã tham gia trên GPE nói chung, và nhất là các bạn đã tham gia trong bài của mình. Nhờ có GPE mà công việc của mình tiến bộ hẳn. Mình đã ghi tên các bạn vào sổ "công nợ" rồi chờ có dịp nào thuận lợi, mình mời caphe các bạn nhé. Chào đoàn kết.
 
Cảm sự nhiệt tình của NDU và các thành viên khác đã tham gia trên GPE nói chung, và nhất là các bạn đã tham gia trong bài của mình. Nhờ có GPE mà công việc của mình tiến bộ hẳn. Mình đã ghi tên các bạn vào sổ "công nợ" rồi chờ có dịp nào thuận lợi, mình mời caphe các bạn nhé. Chào đoàn kết.
Làm xong file này nhưng vẩn còn thắc mắc 1 chút: Tại sao sheet báo cáo lại cần xuất ra 2 tháng (ở trên là tháng 8, ở dưới lại là tháng 7)... Việc này nhằm mục đích gì? Có cần thiết không trong khi bạn đã có Validation list cho phép tùy chọn bất cứ tháng năm nào?
 
Làm xong file này nhưng vẩn còn thắc mắc 1 chút: Tại sao sheet báo cáo lại cần xuất ra 2 tháng (ở trên là tháng 8, ở dưới lại là tháng 7)... Việc này nhằm mục đích gì? Có cần thiết không trong khi bạn đã có Validation list cho phép tùy chọn bất cứ tháng năm nào?
Vì mình không biết gì về Validation list nên mới làm như thế. Các bạn đã hoàn tất file giúp mình rất tốt. Cảm ơn các bạn rất nhiều.
Lắm lúc hỏi hoài cũng ngại, nhưng thật sự Excel mình chỉ biết căn bản cộng thêm vốn tiếng anh quá đuối nên không thể sử dụng chức năng help trong office. Nên đến tận bây giờ mình đang sử dụng nhưng không thể hiểu được vì sao lại dung công thức như thế và cách sử dụng như thế nào vì mình cũng muốn phát triển thêm phần báo cáo doanh thu từ sheet nhật ký, dựa vào cột TK (cột B) mà chẳng thể nào làm được (vì cơ bản là mình chưa hiểu). Bạn nào có tài liệu hướng dẫn bằng tiếng việt không chỉ giúp mình với nhé, hoặc có thể thì hướng dẫn cụ thể trên file của mình cũng được. Chân thành cảm ơn các bạn nhiều, mong dịp được hậu tạ.%#^#$
 
Sao bạn không tải quyển Ebooks các hàm của Excel về xem! Có rất nhiều kiến thức trong đó đấy! Toàn là tiếng Việt cả. Bạn vào thư viện của GPE cũng có rất nhiều tài liệu để tham khảo đó. Ebook Công thức và Hàm Excel Thư Viện
 
Lần chỉnh sửa cuối:
Vì mình không biết gì về Validation list nên mới làm như thế. Các bạn đã hoàn tất file giúp mình rất tốt. Cảm ơn các bạn rất nhiều.
Lắm lúc hỏi hoài cũng ngại, nhưng thật sự Excel mình chỉ biết căn bản cộng thêm vốn tiếng anh quá đuối nên không thể sử dụng chức năng help trong office. Nên đến tận bây giờ mình đang sử dụng nhưng không thể hiểu được vì sao lại dung công thức như thế và cách sử dụng như thế nào vì mình cũng muốn phát triển thêm phần báo cáo doanh thu từ sheet nhật ký, dựa vào cột TK (cột B) mà chẳng thể nào làm được (vì cơ bản là mình chưa hiểu). Bạn nào có tài liệu hướng dẫn bằng tiếng việt không chỉ giúp mình với nhé, hoặc có thể thì hướng dẫn cụ thể trên file của mình cũng được. Chân thành cảm ơn các bạn nhiều, mong dịp được hậu tạ.%#^#$
Thật sư cũng không biết phải hướng dẩn từ đâu... nhưng có thề nói ngắn gọn với bạn rằng: Vọc nhiều tự nhiên quen!
Lúc trước khi tôi tham gia GPE tôi cũng có biết gì đâu! Thậm chí tôi còn tệ hơn các bạn ở chổ là công việc của tôi chả liên quan gì đến Excel cả nhưng vì cảm thấy môn học này rất thú vị... Nó giúp cho ta đào sâu thêm những kiến thức liên quan đến thuật toán... từ đó mà hổ trợ tốt cho bất cứ ngành học nào
Bạn cũng nên bắt đầu làm từ cái đơn giãn nhất, mạnh dạn và chịu khó với tất cả những ý tưởng nào bạn có thể nghĩ ra được ---> Lâu ngày tự nhiên trở thành KINH NGHIỆM thôi
 
mình học được rất nhiều từ các bài viết của các bạn.Cảm ơn ALL
 

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

Back
Top Bottom