Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào công thức tính toán được thực hiện trong Excel

Hỗ trợ dành cho Office 2003 đã kết thúc

Microsoft đã kết thúc hỗ trợ dành cho Office 2003 vào ngày 8 tháng 4 năm 2014. Thay đổi này đã ảnh hưởng đến các bản cập nhật phần mềm và các tùy chọn bảo mật của bạn. Tìm hiểu ý nghĩa của điều này với bạn và cách thực hiện để luôn được bảo vệ.

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:825012
TÓM TẮT
Bài viết này mô tả cách thức tính toán là thực hiện trong nhiều phiên bản của Microsoft Excel.
THÔNG TIN THÊM

Các phiên bản của Excel có sớm hơn so với Microsoft Excel 2002

Trong các phiên bản Excel có sớm hơn Excel 2002, công thức tính toán được thực hiện trên cơ sở tấm bằng tấm, bắt đầu với Sheet1 của Excel của bạn bảng tính. Sau khi tính toán được hoàn tất vào Sheet1, Excel tính toán các công thức trên Sheet2 cho đến khi tất cả các công thức được tính toán trên tất cả các giấy tờ của bảng tính của bạn.

Quá trình này hoạt động tốt miễn là các tiền lệ và những người thuộc quyền đang trên cùng một bảng. Nếu tiền lệ và những người thuộc quyền trên khác nhau tờ nhưng tham chiếu chéo tờ, điều này có thể gây ra một số vấn đề.

Cho Ví dụ, nếu công thức trong Sheet1!A1 là = Sheet3!A4 + 1, cả hai Sheet1!A1 và Sheet3!A4 phải tính toán. Bắt đầu với Sheet1. Khi bạn cố gắng tính toán A1, bạn có thể nhận ra rằng bạn không thể bởi vì Sheet3!A4 đã không tính được nêu ra. Tiếp tục cố gắng để tính toán những gì bạn có thể trên Sheet1. Khi bạn kết thúc với Sheet1, tính toán Sheet2. Sau đó tính toán Sheet3, cuối cùng Cập Nhật Sheet3!A4.

Tại thời điểm này, bạn đã đánh trúng tất cả các tấm. Tuy nhiên, Sheet1!A1 vẫn chưa là tính toán, do đó, đi trở lại và bắt đầu tính toán Sheet1 một lần nữa. Cuối cùng, Sheet1!A1 có thể tính toán. Bạn sẽ lặp qua tất cả các tờ thử tính toán một số tùy ý của thời gian, tùy thuộc vào bao nhiêu Cross-bảng phụ thuộc có và làm thế nào chúng được đặt ra.

Điều này tiến trình đã được xác định là một phương pháp không hiệu quả cho việc tính toán công thức trong bảng tính của bạn.

Microsoft Office Excel 2003 và Excel 2002

Excel 2002 và Excel 2003, một danh sách lớn của công thức tiền lệ giữ cho tính toán. Có nghĩa là, tất cả các công thức được chứa trong bảng tính của bạn được đặt trong bộ nhớ như là một danh sách liên tục của công thức. Khi bạn nhập vào một công thức mới và nó được tính toán đầy đủ cho người đầu tiên thời gian, nó đặt ở chỗ nó đúng trong chuỗi tính toán.

Excel bắt đầu nhiệm vụ tính toán công thức từ đầu danh sách. Nếu một tiền lệ công thức đã không được tính toán, Excel nhảy xuống danh sách công thức và tính toán công thức phụ thuộc. Sau đó trở về Excel để các công thức tiền lệ và đã hoàn tất các tính toán.

Sau khi một công thức trong danh sách được hoàn tất, Excel di chuyển đến tiếp theo công thức và tiếp tục tính toán công thức cho đến khi tất cả các công thức trong danh sách được tính toán.

Với điều này mới quy trình tính toán công thức, Excel sẽ chỉ làm cho một trong những vượt qua trong của bạn bảng tính khi tính công thức của bạn.
Một số tính toán khác để thay đổi Lưu ý là như sau:
  • Reentrant tính bây giờ không được phep. Bạn không thể làm cho một gọi đến các range.calculate phương pháp trong Microsoft Visual Basic for Applications (VBA) nếu bạn đã tại một tính toán. Cell A1 chứa một người dùng xác định chức năng, bên trong người dùng định nghĩa chức năng, bạn có một range.calculate. Bạn nhận được một lỗi thời gian chạy.
  • Bạn không thể thực hiện một Name.Add phương pháp hoặc một Name.Delete phương pháp trong một chức năng người dùng định nghĩa.
  • Nếu bạn đang sử dụng một SUMIF() chức năng hoặc COUNTIF() chức năng mà bất kỳ các tiêu chí có hơn 255 ký tự, ném một
    # CÁC GIÁ TRỊ
    thông báo lỗi ngay lập tức.
  • Nếu bạn sao chép toàn bộ bảng trong trường hợp bất kỳ các tế bào có chứa hơn 255 ký tự, bẩn các tấm toàn bộ để tính ngay lập tức.
  • Bạn không thể thực hiện một range.calculate Khi bạn có nhiều tấm được chọn. Điều này cũng sẽ ném một thời gian chạy lỗi.
  • Trong một số trường hợp, Excel có thể xuất hiện để tính toán rất chậm so với Excel 2000 và trước đó, đặc biệt là khi một tính toán đầy đủ được thực hiện bằng cách sử dụng Ctrl + Alt + F9 hoặc khi tính toán đầy đủ được thực hiện khi bạn mở một tập tin từ một phiên bản trước của Excel trong Excel 2002 hoặc trong Excel 2003 lần đầu tiên.

Microsoft Office Excel 2007 và Excel 2010

Excel 2007 thực hiện tính toán công thức như một tập hợp các chức năng. Để tối ưu hóa hiệu suất, tập các chức năng được tổng hợp vào truy vấn càng ít càng tốt. Các truy vấn này được tổng hợp thường được thực hiện phía sau khi các chức năng Excel đang nhàn rỗi.

Trong các truy vấn được tổng hợp, một danh sách lớn của công thức tiền lệ giữ cho tính toán. Tất cả các chức năng được chứa trong bảng tính của bạn được đặt trong bộ nhớ như là một danh sách liên tục của chức năng.

Khi bạn nhập vào một công thức mới trong một workbook, công thức mới sau đó được tính cho lần đầu tiên thời gian. Khi công thức mới được tính cho lần đầu tiên thời gian, Excel 2007 tạo ra một tập các chức năng mà thuộc về công thức mới, và sau đó mỗi chức năng trong các thiết lập của các chức năng được đặt ở vị trí chính xác của nó trong chuỗi tính toán.

Khi các dây chuyền tính đang được xử lý, mỗi tế bào được đánh giá. Nếu một tế bào đã không có sự phụ thuộc vào một chức năng, các tế bào nhận được giá trị của nó ngay lập tức. Nếu các tế bào có một phụ thuộc vào một chức năng, các tế bào sẽ nhận được một giữ chỗ lỗi giá trị của # GETTING_DATA…, và sau đó tính tiền để các tế bào tiếp theo trong chuỗi.

Sau khi tất cả các tế bào đã được đánh giá một lần, Excel 2007 gây nên được tổng hợp truy vấn hoặc truy vấn là cần thiết để tải về dữ liệu. Trong khi hợp truy vấn hoặc truy vấn được thực hiện, các tế bào đang chờ đợi cho dữ liệu tiếp tục hiển thị giá trị lỗi giữ chỗ # GETTING_DATA….

Khi hoàn tất việc xử lý các truy vấn được tổng hợp hoặc truy vấn các tế bào có chứa giá trị lỗi giữ chỗ của # GETTING_DATA… đang tính toán lại, và các tế bào sẽ nhận được giá trị của nó.
OfficeQFE 8988 xl2007 xl2003 xl2002 off2007 off2003 XL2010

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 825012 - Xem lại Lần cuối: 09/20/2011 13:24:00 - Bản sửa đổi: 3.0

Microsoft Office Excel 2007, Microsoft Excel 2002 Standard Edition, Microsoft Office Excel 2003, Microsoft Excel 2010

  • kbhowto kbformula kbinfo kbmt KB825012 KbMtvi
Phản hồi
ms.js">