如何在 Excel 中執行公式的計算

文章翻譯 文章翻譯
文章編號: 825012 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

本文將告訴您在 Microsoft Excel 的各種版本中,如何執行公式計算。

其他相關資訊

早於 Microsoft Excel 2002 版本的 Excel 版本

Excel 2002之前版本的Excel計算公式,各工作表分別進行,自活頁簿的Sheet1開始。Sheet1的計算完成之後,再在Sheet2進行公式計算,直到各工作表上的公式計算完畢為止。

只要從屬參照和前導參照都在同一工作表上,這程序不會出現故障。如果前導參照與從屬參照在不同的工作表,能會造成一些問題。

例如,如果 Sheet1 中的公式!A1 是= Sheet3!A4 + 1,這兩個 Sheet1!A1 和工作表 Sheet3!A4 有計算。Sheet1 的開頭。當您試著計算 A1 時,您可能會發現您無法因為 Sheet3!A4 中含有不尚未計算。繼續嘗試計算您可以在 Sheet1 上。當您選完 Sheet1 時,計算 Sheet2。然後計算工作表 Sheet3,最後更新工作表 Sheet3!A4。

此時,您有叫用的所有工作表。不過,Sheet1!A1 仍然不已經計算好,所以返回,並開始重新計算 Sheet1。最後,Sheet1!可以計算 A1。將迴圈嘗試計算任意數目的時間,視有多少跨工作表相依性的所有工作表和它們的配置方式。

此程序已經判斷是效率不佳的方法,來計算活頁簿中的公式。

Excel 2002 和 Microsoft Office Excel 2003

在 Excel 2002 和 Excel 2003 中,將會保留一份公式前導清單以進行計算。也就是包含在您的活頁簿中的所有公式會都放置在記憶體中的公式一份連續性清單。當您輸入新的公式,且它第一次完整計算時,它放在其計算鏈結中的正確位置。

Excel 會啟動工作的計算公式從清單的頂端。如果已經計算過的前導參照的公式,Excel 公式的清單中向下跳轉,並計算相依公式。然後 Excel 的前導參照的公式會傳回,並完成計算。

完成清單中的公式之後,Excel 會移至下一個公式,並繼續計算公式,直到清單中的所有公式的都計算。

這個處理新的計算公式,Excel 只讓一次傳遞您的活頁簿中計算公式時。
要注意的一些其他計算變更如下所示:
  • 現在允許可重新進入的計算。您不能 acall 的range.calculate方法在 Microsoft Visual Basic for Applications (VBA) 如果您已經在計算中。儲存格 A1 包含使用者定義函式,您有range.calculate的 insidethe 使用者自訂函數。您會收到執行階段錯誤。
  • 不能在自訂函數中進行Name.Add方法或Name.Delete方法。
  • 如果您使用SUMIF () 函數或countif ()函數任何條件的超過 255 個字元的位置,則擲回
    #VALUE
    錯誤 messageimmediately。
  • 如果您複製整張紙,任何超過 255 個字元的儲存格 containmore,骯髒的 calculationimmediately 的整個工作表。
  • 您無法執行range.calculate whenyou 有多個選取的工作表。這也會產生 runtimeerror。
  • 在某些情況下,Excel 可能會出現計算速度很慢比較到 Excel 2000 及更早版本,特別是當使用來執行完整重新計算 Ctrl + Alt + F9 或者,當您從舊版的 Excel 在 Excel 2002 或 Excel 2003 中開啟檔案的第一次執行完整重新計算時。

Microsoft Office Excel 2007 和 Excel 2010

Excel 2007以一組函式的形式進行公式計算。為了最佳化效能,一組函式會彙總成最少數目的查詢。這些經彙總的查詢,一般都會當其他Excel函數閒置時在背景中進行。

在經彙總的查詢中,會保留一份大的公式的前導參照名單以供運算之用。包含在您的活頁簿中的所有函式的函式的一份連續性清單被放置在記憶體中。

當您在活頁簿中輸入新的公式時,新的公式然後計算第一次。當第一次以新的公式的計算時,Excel 2007 會產生一組屬於新的公式的函式,並再函式的集合中每個函式,將其正確計算鏈結中。

當處理計算鏈結時,會評估每個儲存格。儲存格如果不受另一函數影響,其數值會立即出現。如果儲存格會相依於另一個函式,儲存格接收...#GETTING_DATA,版面配置區錯誤值,並在鏈結中的下一個儲存格就會進行計算。

當計算出所有儲存格的數值一次之後,Excel 2007會觸發必需的一項或多項彙總查以擷取資料。處理彙總的查詢時等待資料的儲存格會繼續顯示版面配置區錯誤值#GETTING_DATA...

在彙總的查詢或查詢的處理程序完成時,包含...#GETTING_DATA的版面配置區錯誤值的儲存格都將重新計算,並儲存格收到它的值。

屬性

文章編號: 825012 - 上次校閱: 2014年4月5日 - 版次: 9.0
這篇文章中的資訊適用於:
  • Microsoft Office Excel 2007
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Office Excel 2003
  • Microsoft Excel 2010
關鍵字:?
kbhowto kbformula kbinfo kbmt KB825012 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:825012
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com