變更公式的重算、反覆運算或精確度

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

若要有效地使用公式,您需要了解三個重要的考量︰

計算    是指公式運算以及稍後在包含公式的儲存格中以數值顯示計算結果的過程。為了避免可能會浪費時間和拖慢電腦速度的無謂計算,只有當公式所依據的儲存格變更時,Microsoft Excel 才會自動重新計算公式。這是當您第一次開啟活頁簿以及編輯活頁簿時的預設行為。不過,您可以控制 Excel 重新計算公式的時機及方式。

反覆運算     是指在符合特定的數值條件之前,重複執行的工作表重算。包含公式的儲存格無論是直接參照或間接參照,Excel 都無法自動計算參照儲存格的公式。這稱為循環參照。若公式參照本身所在的儲存格,那麼您必須決定重新計算公式的次數。循環參照可以無限地反覆運算。但是,您可以控制反覆運算的最大數量及可接受變更的上限。

精確度     是計算精準度的度量。Excel 會以精準度為 15 位數的有效數字進行儲存及計算。不過,您可以變更計算的精準度,這樣 Excel 在重新計算公式時,會使用顯示的值而不是儲存的值。

您可以在計算期間選擇命令或執行輸入數字或公式等動作。Excel 會先暫時中斷計算以執行其他命令或動作,然後再繼續計算。如果活頁簿含有大量的公式,或者工作表中所含的資料表或函數會在每次重新計算活頁簿時自動重新計算,則計算程序可能會花費更多時間。此外,如果工作表含有其他工作表或活頁簿的連結時,計算程序也會花較久的時間完成。您可以將計算程序變更為手動計算,以控制計算發生的時機。

重要: 變更任何選項都會影響所有開啟的活頁簿。

  1. 按一下 [檔案] 索引標籤,然後按一下 [選項],再按一下 [公式] 類別。

    在 Excel 2007 中,按一下 [ Microsoft Office 按鈕] Office 按鈕圖像 ,按一下 [ Excel 選項],然後按一下 [公式] 類別

  2. 請執行下列其中一項操作:

    • 若要在每次變更值、公式或名稱時重新計算所有從屬公式,請在 [計算選項] 區段中,按一下 [活頁簿計算] 底下的 [自動]。這是預設的計算設定。

    • 若要在每次變更值、公式或名稱時,重新計算所有相依公式 (表格除外),請在 [計算選項] 區段中,按一下 [活頁簿計算] 底下的 [除運算列表外,自動重算]

    • 若要關閉自動重算,並且只有在您明確指出 (藉由按 F9 鍵) 時,才重新計算開啟的活頁簿,請在 [計算選項] 區段中,按一下 [活頁簿計算] 底下的 [手動]

      附註: 當您按一下 [手動] 時,Excel 會自動選取 [儲存活頁簿前自動重算] 核取方塊。如果儲存活頁簿要花費很長的時間,清除 [儲存活頁簿前自動重算] 核取方塊可能可以縮短儲存時間。

    • 若要手動重新計算所有開啟的工作表 (包含資料表) 並更新所有開啟的圖表工作表,在 [公式] 索引標籤上,按一下 [計算] 群組中的 [立即重算]

      [計算] 群組

    • 若要手動重新計算現用工作表以及連結到此工作表的任何圖表與圖表工作表,在 [公式] 索引標籤上,按一下 [計算] 群組中的 [計算工作表]

提示: 您也可以在 [Excel 選項] 對話方塊之外變更上述諸多選項。在 [公式] 索引標籤的 [計算] 群組中,按一下 [計算選項],然後按一下 [自動]

附註: 如果工作表裡面的公式所連結的工作表尚未重新計算過,當您更新這個連結時,Excel 會顯示一則訊息,告訴您這個來源工作表尚未完成重新計算。若要使用儲存在來源工作表中現有的值 (即使這個值可能不正確) 來更新這個連結,按一下 [確定]。若要取消更新連結並改用從來源工作表中取得的舊值,請按一下 [取消]。

若要

請按

重新計算所有開啟活頁簿中,自上次計算後已經變更的公式以及其從屬公式。如果活頁簿已設定為自動重算,則不需要按 F9 鍵即可進行重算。

F9

重新計算現用工作表,自上次計算後已經變更的公式以及其從屬公式。

Shift+F9 

無論上次計算後是否有變更,都要重新計算所有已開啟活頁簿中的所有公式。

Ctrl+Alt+F9

無論自上次計算起是否有變更,一律檢查從屬公式,然後重新計算所有開啟的活頁簿中的所有公式。

Ctrl+Shift+Alt+F9 

  1. 按一下 [檔案] 索引標籤,然後按一下 [選項],再按一下 [公式] 類別。

    在 Excel 2007 中,按一下 [ Microsoft Office 按鈕] Office 按鈕圖像 ,按一下 [ Excel 選項],然後按一下 [公式] 類別

  2. 選取 [計算選項] 區段中的 [啟用反覆運算] 核取方塊。

  3. 若要設定 Excel 重新計算的次數上限,請在 [最高次數] 方塊中輸入反覆運算的次數。反覆運算的次數愈高,Excel 重新計算工作表所需的時間也愈長。

  4. 若要設定重新計算結果之間所能接受的最大誤差量,請在 [最大誤差] 方塊中輸入最大誤差量。誤差量越小,結果的精確度越高,但 Excel 重新計算工作表所需的時間也就越長。

附註: [規劃求解] 及 [目標搜尋] 屬於模擬分析工具命令組的一部分。這兩個命令都會以控制的方式,使用反覆運算來取得所需的結果。如果需要透過調整某些儲存格中的值來尋找特定儲存格的最佳值,或者想要將特定的限制套用到計算中一個或多個數值,就可以使用 [規劃求解]。如果知道單一公式所需的結果但不清楚用來決定結果的公式所需的輸入值,就可以使用 [目標搜尋]。

變更計算的精準度之前,務必注意下列幾點:

根據預設,Excel 會計算儲存值,而不是顯示值   

顯示和列印值取決於您選擇的儲存值格式設定和顯示方式。例如,以 "6/22/2008" 形式顯示日期的儲存格也會包含序號,該序號是該儲存格日期的儲存值。您可以將日期的顯示方式變更為其他格式 (例如,變更為 "22-Jun-2008"),但變更工作表上值的顯示方式並不會改變儲存值。

變更計算精確度時要很謹慎   

當公式執行計算時,Excel 通常會使用公式參考之儲存格中儲存的值。例如,如果兩個儲存格各包含值 10.005,且儲存格的格式設定為以貨幣格式顯示值,則每個儲存格都會顯示值 $10.01。如果您將兩個儲存格相加,結果會是 $20.01,因為 Excel 會加總儲存值 10.005 和 10.005,而不是顯示值。

當您使用顯示 (已格式化) 的值來變更活頁簿中計算的精準度,Excel 將會永久變更儲存格中儲存的值,從全精度 (15 位數) 變更為任何格式,包括顯示的小數位數。如果稍後選擇使用全精度進行計算,原來真正的值將無法還原。

  1. 按一下 [檔案] 索引標籤,然後按一下 [選項],再按一下 [進階] 類別。

    在 Excel 2007 中,按一下 [ Microsoft Office 按鈕] Office 按鈕圖像 ,按一下 [ Excel 選項],然後按一下 [進階] 類別

  2. [計算此活頁簿時] 區段中選取所要的活頁簿,然後選取 [以顯示值為準] 核取方塊。

雖然 Excel 將精確度限制為 15 位數,但並不表示 15 位數是您可以儲存在 Excel 中的數字大小限制。正數的限制是 9.99999999999999E+307,負數的限制是 -9.99999999999999E+307。這大約等同於 1 或 -1 後面加上 308 個零。

Excel 中的精確度意指凡是超過 15 位數的數字,都只會以 15 位數的精確度來加以儲存和顯示。這些位數可以是位於小數點之前或之後的任何組合。15 位數右邊的任何數字都將為零。例如,1234567.890123456 具有 16 位數 (小數點之前是 7 位數,小數點之後是 9 位數)。在 Excel 中,該數字會儲存並顯示成 1234567.89012345 (顯示於資料編輯列和儲存格中)。如果將儲存格設定為數字格式以顯示所有位數 (而非科學記號格式,例如 1.23457E+06),則會看到數字顯示為 1234567.890123450。末尾的 6 (第 16位數) 會捨棄並以 0 取代。精確度於第 15 位數終止,因此任何後續位數都會是零。

一部電腦可以具有一個以上的處理器 (包含多個實體處理器) 或可以執行超執行緒作業 (包含多個邏輯處理器)。在這類電腦上,您可以透過設定用來執行重新計算的處理器數量,改善或控制包含許多公式的活頁簿重新計算時所需的時間。在大多數的情況下,部分的重新計算負載量可以同時執行。將負載量分配到多個處理器可以減少完成重新計算所需的整體時間。

  1. 按一下 [檔案] 索引標籤,然後按一下 [選項],再按一下 [進階] 類別。

    在 Excel 2007 中,按一下 [ Microsoft Office 按鈕] Office 按鈕圖像 ,按一下 [ Excel 選項],再按一下 [進階]類別。

  2. 計算期間若要啟用或停用多個處理器的使用,選取或清除 [公式] 區段中的 [啟用多執行緒計算] 核取方塊。

    注意    根據預設,會啟用這個核取方塊並在計算期間使用所有的處理器。您電腦上處理器的數量會自動被偵測並且顯示在 [使用這台電腦上的所有處理器] 選項的旁邊。

  3. 另外,如果選取 [啟用多執行緒計算],就可以控制電腦上使用處理器的數量。例如,如果電腦時有其他執行的程式需要專屬的處理器處理時間,您可能會想要限制用在重新計算時的處理器數量。

  4. 若要控制處理器數量,請按一下 [計算執行緒的數量] 底下的 [手動]。輸入所要使用的處理器數量 (最大數量為 1024)。

為了確保舊版的活頁簿能夠正確地計算,Excel 於第一次開啟以舊版 Excel 儲存的活頁簿時,會採取不同於目前版本開啟活頁簿的方式。

  • 開啟以目前版本建立的活頁簿時,Excel 只會重新計算參照已變更儲存格的公式。

  • 開啟以舊版 Excel 建立的活頁簿時,無論參照的儲存格是否有變更,活頁簿中的所有公式都會重新計算。這是為了確保活頁簿針對目前的 Excel 版本完全最佳化。活頁簿處於不同的計算模式 (例如「手動」) 時除外。

  • 由於完整的重新計算會比部分的重新計算花費更多時間,因此開啟先前不是以目前 Excel 版本儲存的活頁簿可能會比平常花費更多時間。一旦將活頁簿儲存為目前版本的 Excel 格式後,開啟的速度會比較快。

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×