Người dùng Excel gặp phải tình trạng sử dụng CPU cao và thời gian phản hồi chậm.

Tôi có một số người dùng đang gặp phải các vấn đề nghiêm trọng về CPU khi sử dụng Excel. Chỉ riêng việc tính toán trên một tập tin 40MB cũng mất khá nhiều thời gian. Khi thực hiện việc này, máy tính đang sử dụng 100% CPU.

Chúng tôi đang sử dụng Google Play 365 với Office 2016 và 2019 trên máy tính cục bộ (phiên bản 32 và 64 bit).

Tình trạng này đã kéo dài hơn ba tháng và tôi vẫn không tìm ra nguyên nhân. Chúng tôi đang sử dụng máy tính xách tay HP ProBook 650 G5.

Mọi sự giúp đỡ đều được đánh giá cao.




Trả lời:
Chào Michael

Bạn có thể làm theo các bước này không?

Mở Trình quản lý tác vụ
Tìm Microsoft Excel trong mục Ứng dụng
Nhấp chuột phải và chọn Chi tiết
Trong tab Chi tiết, nhấp chuột phải vào Excel.Exe một lần nữa và trong menu bật lên, đặt mức độ ưu tiên thành Cao. (Bạn cũng có thể chọn Thời gian thực nhưng mức đó quá cao).

Cũng:
Bạn có thể tham khảo một số bước được nêu bật trong liên kết này.

https://answers.microsoft.com/en-us/msoffice/fo...

Trả lời:

Nếu bạn gặp phải tình trạng CPU sử dụng 100%, bạn có 2 cách giải quyết. Một là theo gợi ý của Jeganarayanan , "khuyến khích" Excel hoàn thành nhanh hơn.

Một cách khác là hạn chế việc Excel sử dụng tất cả các "lõi" CPU. Quá trình này sẽ mất nhiều thời gian hơn để hoàn thành, nhưng sẽ giúp một số lõi CPU được giải phóng để thực hiện các tác vụ khác. Vì vậy, máy tính của bạn sẽ không bị treo.

07/01/2017 Giới thiệu về tùy chọn "Cho phép xử lý đa luồng" của Excel
https://support.microsoft.com/en-us/help/2696967/about-excel-s-enable-multi-threaded-processing-option
Tùy chọn "xử lý đa luồng" của Excel lần đầu tiên được giới thiệu trong Microsoft Office Excel 2007. Cài đặt này nằm trong Tùy chọn Excel | Nâng cao | Chung. Nó được bật theo mặc định nhưng cần có bộ xử lý đủ mạnh để sử dụng.
ET MR Macros.docx

08/05/2013 - Làm thế nào để bật tính năng đa luồng trong Excel 2013 để tăng tốc độ tính toán?
Ngày 8 tháng 5 năm 2013, Laura Jones
https://techglimpse.com/enable-multithreading-feature-excel-2013-speedup-calculations/
Microsoft Excel 2013 đi kèm với tính năng đa luồng giúp giảm thời gian tính toán các công thức phức tạp. Nếu máy tính của bạn có nhiều bộ xử lý, việc bật tính năng này sẽ cho phép Excel sử dụng nhiều bộ xử lý để thực hiện các phép tính nhanh hơn. Còn nếu máy tính của bạn không có nhiều bộ xử lý thì sao? Bạn có thể làm theo hướng dẫn này để tắt tính năng tính toán tự động mỗi khi mở bảng tính hoặc thay đổi công thức. Đối với những người sở hữu máy tính mạnh mẽ, đây là cách bạn có thể bật tính năng đa luồng.
ET MR Macros.docx


Cả hai gợi ý trên đều là những giải pháp tạm thời. Điều bạn cần làm là "tối ưu hóa" bảng tính để tìm ra các phép tính gây tắc nghẽn và điều chỉnh chúng sao cho không quá tốn tài nguyên tính toán. Tôi từng "tối ưu hóa" một công việc trên máy tính chủ. Ban đầu, nó mất khoảng 12 giờ để hoàn thành. Sau khi thực hiện một vài thay đổi đơn giản, nó chỉ mất vài phút. Bạn có thể đạt được sự cải thiện tương tự khi áp dụng giải pháp trong trường hợp xấu nhất. Chỉ cần mất thời gian để tìm hiểu chi tiết các phép tính đang được thực hiện.

Dưới đây là liên kết đến một bộ sưu tập lớn các bài viết về tối ưu hóa bảng tính Excel:

https://1drv.ms/w/s!Am8lVyUzjKfphnYj9WN6M2QpMnGY?e=GJ2Hwz

Một điều nữa cần xem xét. Bạn có thể tăng tốc độ tính toán đáng kể bằng cách chuyển bảng tính vào cơ sở dữ liệu PowerPivot. Một thuộc tính quan trọng của PowerPivot là khả năng nén dữ liệu. Chỉ riêng việc nén dữ liệu thôi cũng có thể giúp tăng tốc độ. Nhưng việc tạo lại bảng tính dưới dạng bảng hoặc bảng tổng hợp cũng cho phép bạn tối ưu hóa nó trong quá trình làm việc.

! Nén - Nén dữ liệu với PowerPivot Ngày 8 tháng 12 năm 2015
https://powerpivotpro.com/2015/12/compression-with-power-pivot/
Trong vài năm qua, tôi đã đọc rất nhiều về chất lượng nén dữ liệu của PowerPivot và hiểu khá rõ cách thức hoạt động của nó. Tuy nhiên, sau một số bài viết gần đây, tôi vẫn còn một vài nghi ngờ, vì vậy tôi quyết định thực hiện một số thử nghiệm để củng cố hiểu biết của mình – và hôm nay tôi sẽ chia sẻ những kết quả thử nghiệm và kinh nghiệm đó trong bài viết này. PowerPivot sử dụng một số thuật toán nén khác nhau. Hôm nay, tôi sẽ chỉ nói về một trong số đó – Mã hóa độ dài chạy (Run Length Encoding) – và thực hiện một số thử nghiệm để xem điều gì xảy ra trong một vài trường hợp khác nhau.
Tôi đã tạo một bảng trong Excel với 10 cột số nguyên và 100.000 hàng (tổng cộng 1 triệu điểm dữ liệu).
Kết quả sơ bộ: Tệp CSV có kích thước bằng khoảng một nửa tệp Excel gốc, nhưng tệp Power Pivot chỉ có kích thước bằng 15,6% tệp Excel gốc (tức là đã được nén 6,4 lần).

Tạo mô hình dữ liệu tiết kiệm bộ nhớ bằng Excel và Power Pivot

https://support.office.com/en-us/article/create-a-memory-efficient-data-model-using-excel-and-the-power-pivot-add-in-951c73a9-21c4-46ab-9f5e-14a2833b6a70
Trong Excel 2016 trở lên, bạn có thể tạo các mô hình dữ liệu chứa hàng triệu hàng và sau đó thực hiện phân tích dữ liệu mạnh mẽ trên các mô hình này. Các mô hình dữ liệu có thể được tạo có hoặc không có tiện ích bổ sung Power Pivot để hỗ trợ bất kỳ số lượng PivotTable, biểu đồ và hình ảnh trực quan Power View nào trong cùng một sổ làm việc.

25/03/2013 - Microsoft Excel 2013 Xây dựng mô hình dữ liệu với PowerPivot -Microsoft Press.pdf 512 trang (đã tải xuống) Ferrari A., Russo M.-
https://drive.google.com/file/d/0B0DBjBjJsSoLak9pOXdsWnp6aTg/view?usp=sharing

Chương 1 Giới thiệu về PowerPivot------------- 1 Chương 2 Sử dụng các tính năng độc đáo của PowerPivot------------------------ 31
Chương 3 Giới thiệu về DAX ------------------------ 49 Chương 4 Hiểu về mô hình dữ liệu-------------------------------------------- 83
Chương 5 Xuất bản lên SharePoint------------- 117 Chương 6 Tải dữ liệu----- 133
Chương 7 Hiểu về bối cảnh đánh giá 179 Chương 8 Hiểu về TÍNH TOÁN----------------------------------- 209
Chương 9 Sử dụng hệ thống phân cấp---------------------- 233 Chương 10 Sử dụng Power View--------------------------------------------------- 261
Chương 11 Định dạng báo cáo----------------- 289 Chương 12 Thực hiện các phép tính ngày tháng trong DAX--------------------------- 323
Chương 13 Sử dụng DAX nâng cao--------------- 369 Chương 14 Sử dụng DAX như một ngôn ngữ truy vấn-------------------------------- 417
Chương 15 Tự động hóa các thao tác bằng VBA-- 445 Chương 16 So sánh Excel và SQL Server Analysis Services------------- 463



Trả lời:

Cảm ơn Michael,

Việc thiết lập mức độ ưu tiên giúp Excel phản hồi nhanh hơn.

Tôi cũng viết rất nhiều đoạn mã kịch bản nên tôi đã thử làm điều tương tự với VBA. Nhưng dường như tôi không tìm thấy thông tin chi tiết về VBA.

VBA có thuộc Excel không?

Cảm ơn rất nhiều,

Koen.

Comments

Popular posts from this blog

Xử lý hàng loạt các tệp Excel được bảo vệ bằng mật khẩu

Thu hẹp và mở rộng cột trong Excel

Excel: Tìm và trả về "số cuối cùng" trong một cột, trong đó cột chứa: cả ô trống và số dương tùy ý (lớn hơn 0).