在 Excel 中變更公式的重新計算、反覆運算或精確度

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      [計算] 群組

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

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

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

若要

請按

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

F9

在使用中的工作表中,重新計算自上次計算起已變更的公式以及其從屬公式。

Shift+F9 

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

Ctrl+Alt+F9 

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

Ctrl+Shift+Alt+F9 

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

    在 Excel 2007 中, 按一下Microsoft 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 按鈕, 按一下 [ 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 按鈕, 按一下 [ Excel 選項], 然後按一下 [高級] 類別。

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

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

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

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

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

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

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

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

在 Excel 網頁版中, 當您變更在該公式中使用的儲存格內的資料時, 公式的結果會自動重新計算。 您可以關閉此自動重新計算並手動計算公式結果。 具體做法如下:

附註: 變更活頁簿中的計算選項只會影響目前的活頁簿, 不會影響瀏覽器中任何其他開啟的活頁簿。

  1. 在 Excel 網頁版 試算表中, 按一下 [公式] 索引標籤。

  2. 在 [計算選項] 旁的下拉式清單中, 選取下列其中一個選項:

    • 若要在每次變更值、公式或名稱時, 重新計算所有相依公式, 請按一下 [自動]。 這是預設設定。

    • 若要在每次變更值、公式或名稱時, 重新計算所有相依公式 (除資料表格), 請按一下 [除資料表格] 以外的 [自動]

    • 若要關閉自動重新計算及重新計算開啟的活頁簿, 請按一下 [手動]。

    • 若要手動重新計算活頁簿 (包括類比運算清單), 請按一下 [計算活頁簿]。

附註: 在 Excel 網頁版中, 您無法變更公式重新計算的次數, 直到符合特定的數值條件為止, 也不能使用顯示的值 (而不是在重新計算公式時所儲存的值) 來變更計算的精確度。 您可以在 Excel 桌面應用程式中執行此動作。 使用 [在 Excel 中開啟] 按鈕來開啟您的活頁簿, 以指定計算選項, 以及變更公式重新計算、反覆運算或精確度。

需要更多協助嗎?

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

附註:  本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 告訴我們這項資訊是否有幫助? 這裡是供您參考的英文文章

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×