若要有效地使用公式,您需要了解三個重要的考量︰
計算 是計算公式,並將結果以包含公式的儲存格中顯示的數值的過程。 為了避免可能會浪費時間和拖慢電腦速度的無謂計算,只有當公式所依據的儲存格變更時,Microsoft Excel 才會自動重新計算公式。 這是當您第一次開啟活頁簿以及編輯活頁簿時的預設行為。 不過,您可以控制 Excel 重新計算公式的時機及方式。
迭代 是反覆計算工作表,直到符合特定數值條件。 預設情況下,Excel 無法直接或間接計算指向自身儲存格的公式。 要計算這些公式,你可以啟用迭代計算。 這稱為循環參照。 若公式參照回本身所在的儲存格,則您必須決定重新計算公式的次數。 循環參照可以無限地反覆運算。 然而,您可以控制反覆運算的最高次數及可接受的誤差量。
精確 度是衡量計算準確度程度的指標。 Excel 會以精確度為 15 位數的有效數字進行儲存及計算。 不過,您可以變更計算的精確度,這樣 Excel 在重新計算公式時,會使用顯示的值而非儲存值。
您可以在計算期間選擇命令或執行輸入數字或公式等動作。 Excel 會先暫時中斷計算以執行其他命令或動作,然後再繼續計算。 如果活頁簿含有大量的公式,或者工作表中所含的資料表或函數會在每次重新計算活頁簿時自動重新計算,則計算程序可能會花費更多時間。 此外,如果工作表含有其他工作表或活頁簿的連結時,計算程序也會花較久的時間完成。 您可以將計算程序變更為手動計算,以控制計算發生的時機。
重要: 在 Excel 桌面應用程式中,更改這些選項會影響所有開啟的工作簿。
-
在 Windows 桌面版 Excel 中,選擇 「檔案 」標籤,選擇「選項」,然後選擇 「公式」 類別。
-
執行下列其中一個動作:
-
每次更改值、公式或名稱時,都要重新計算所有依賴公式,請在 計算選項 區塊的 「工作簿計算」中選擇 「自動」。 這是預設的計算設定。
-
要重新計算所有依賴公式(資料 表除外)時,每次更改值、公式或名稱時,在計算 選項 區塊的 「工作簿計算」中,選擇 「自動」,資料表除外。
-
若要關閉自動重新計算並只在手動重新計算 (時更新公式,例如按 F9) ,在 計算選項 區塊的 「工作簿計算」中選擇 「手動」。
附註: 當你選擇 「手動」時,Excel 會自動選擇「 重新計算工作簿」的存檔方 框。 如果儲存活頁簿要花費很長的時間,清除 [儲存活頁簿前自動重算] 核取方塊可能可以縮短儲存時間。
-
若要手動重新計算所有未開啟的工作表,包括資料表,並更新所有未完成的圖表工作表,請在計算群組的公式標籤中,選擇「立即計算」按鈕。
-
若要手動重新計算活動中的工作表以及與此工作表連結的任何圖表和圖表,請在計算群組的「公式」標籤中,選擇「計算工作表」按鈕。
-
提示: 您也可以在 [Excel 選項] 對話方塊之外變更上述諸多選項。 在 公式 分頁的 計算 群組中,選擇計算 選項,然後選擇 自動。
附註: 如果工作表裡面的公式所連結的工作表尚未重新計算過,當您更新這個連結時,Excel 會顯示一則訊息,告訴您這個來源工作表尚未完成重新計算。 若要更新連結,包含原始工作表中目前的值,即使該值可能不正確,請選擇 確定。 若要取消更新連結並使用從原始工作表取得的先前數值,請選擇 取消。
|
若要 |
請按 |
|---|---|
|
重新計算所有開啟活頁簿中,自上次計算後已經變更的公式以及其相依公式。 如果活頁簿已設定為自動重新計算,則不需要按 F9 即可重新計算。 |
F9 |
|
在使用中的工作表中,重新計算自上次計算起已變更的公式以及其從屬公式。 |
Shift+F9 |
|
無論自上次計算起是否有變更,一律重新計算所有開啟的活頁簿中的所有公式。 |
Ctrl+Alt+F9 |
|
無論自上次計算起是否有變更,一律檢查從屬公式,然後重新計算所有開啟的活頁簿中的所有公式。 |
Ctrl+Shift+Alt+F9 |
-
選擇 「檔案 」標籤,選擇 「選項」,然後選擇 「公式 」分類。
-
選取 [計算選項] 區段中的 [啟用反覆運算] 核取方塊。
-
若要設定 Excel 重新計算的次數上限,請在 [最高次數] 方塊中輸入反覆運算的次數。 反覆運算的次數愈高,Excel 重新計算工作表所需的時間愈長。
-
若要設定在重新計算結果之間您所能接受的誤差程度上限,請在 [最大誤差] 方塊中輸入誤差量。 數字愈小,結果的精準度愈高,但 Excel 重新計算工作表所需的時間也愈長。
附註: [規劃求解] 及 [目標搜尋] 屬於模擬分析工具命令組的一部分。 這兩個命令都會以控制的方式來使用反覆運算,取得所需的結果。 如果需要調整某些儲存格中的值來尋找特定儲存格的最佳值,或者想要將特定的限制套用到計算中的一或多個數值,您就可以使用 [規劃求解]。 如果知道單一公式所需的結果,但不清楚用來決定結果之公式所需的輸入值,就可以使用 [目標搜尋]。
變更計算的精準度之前,請務必留意下列要點:
根據預設,Excel 會計算儲存值,而不是顯示值
顯示和列印值取決於您選擇的儲存值格式設定和顯示方式。 例如,以 "6/22/2008" 形式顯示日期的儲存格也會包含序號,該序號是該儲存格日期的儲存值。 您可以將日期的顯示方式變更為其他格式 (例如,變更為 "22-Jun-2008"),但變更工作表上值的顯示方式並不會改變儲存值。
變更計算精確度時要很謹慎
當公式執行計算時,Excel 通常會使用公式參考之儲存格中儲存的值。 例如,如果兩個儲存格各包含值 10.005,且儲存格的格式設定為以貨幣格式顯示值,則每個儲存格都會顯示值 $10.01。 如果您將兩個儲存格相加,結果會是 $20.01,因為 Excel 會加總儲存值 10.005 和 10.005,而不是顯示值。
當您使用顯示的 (已格式化) 值來變更活頁簿中計算的精確度,Excel 就會永久地變更儲存格中儲存值,從全精度 (15 位數) 變更為任何格式,包括顯示的小數位數。 如果您稍後選擇使用全精度進行計算,就會無法還原原本的基底值。
-
選擇 「檔案 」標籤,選擇 「選項」,然後選擇 「進階 」分類。
-
在 [計算此活頁簿時] 區段中選取所要的活頁簿,然後選取 [以顯示值為準] 核取方塊。
雖然 Excel 將精確度限制為 15 位數,但並不表示 15 位數是您可以儲存在 Excel 中的數字大小限制。 正數的限制為 9.9999999999999E+307,負數為 -9.999999999999E+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 位數終止,因此任何後續位數都會是零。
一部電腦可以具有一個以上的處理器 (含多個實體處理器) 或可以執行超執行緒作業 (含多個邏輯處理器)。 在這些電腦上,您可以透過設定用來執行重新計算的處理器數量,來改善或控制包含許多公式的活頁簿重新計算時所需的時間。 在大多數的情況下,部分的重新計算工作量可以同時執行。 將工作量分配到多個處理器,可以縮短完成重新計算所需的整體時間。
-
選擇 「檔案 」標籤,選擇 「選項」,然後選擇 「進階 」分類。
-
計算期間若要啟用或停用多個處理器的使用,請選取或清除 [公式] 區段中的 [啟用多執行緒計算] 核取方塊。
附註: 依預設會選取這個核取方塊,在計算期間也會使用所有的處理器。 您電腦上處理器的數量會自動被偵測並且顯示在 [使用這台電腦上的所有處理器] 選項旁。
-
另外,如果選取 [啟用多執行緒計算],就可以控制電腦上使用處理器的數量。 例如,如果電腦上有其他執行的程式需要專用的處理時間,您可能會想要限制重新計算時所使用的處理器數量。
-
要控制處理器數量,在 計算執行緒數量中,選擇 「手動」。 輸入所要使用的處理器數量 (最大數量為 1024)。
為了確保舊版的活頁簿能夠正確地計算,Excel 於第一次開啟以舊版 Excel 儲存的活頁簿時,會採取不同於目前版本開啟活頁簿的方式。
-
開啟以目前版本建立的活頁簿時,Excel 只會重新計算參照已變更儲存格的公式。
-
當你打開用早期版本 Excel 建立的工作簿時,工作簿中所有的公式——那些依賴已變更格與未改變的格子——都會重新計算。 這是為了確保活頁簿針對目前的 Excel 版本完全最佳化。 活頁簿處於不同的計算模式 (例如「手動」) 時除外。
-
由於完整的重新計算會比部分的重新計算花費更多時間,因此開啟先前不是以目前 Excel 版本儲存的活頁簿可能會比一般情況花費更多時間。 當您將活頁簿儲存為 Excel 目前版本的格式後,開啟的速度會比較快。
在 Excel 網頁版中,當你更改該公式中使用的儲存格資料時,公式結果會自動重新計算。 你可以關閉這個自動重新計算,改用手動計算公式結果。 方法如下:
附註: 更改工作簿中的計算選項只會影響目前的工作簿,不會影響瀏覽器中其他開啟的工作簿。
-
在 Excel 網頁版 試算表中,選擇 「公式」 標籤。
-
選擇計算選項,然後在下拉選單中選擇以下選項之一:
-
每次更改值、公式或名稱時,要重新計算所有依賴公式,請選擇 自動。 這是預設設定。
-
每次更改值、公式或名稱時,若要重新計算所有相依公式(資料 表除外),請選擇 「自動但資料表除外」。
-
若要關閉自動重新計算,且只有在明確執行時才重新計算開啟的工作簿,請選擇 「手動」。
-
若要手動重新計算工作簿 (包含資料表) ,請選擇「計算工作簿」。
-
附註: 在 Excel 網頁版中,你無法改變公式重新計算的次數,除非符合特定數值條件;也無法透過使用顯示值而改變計算精度,而非儲存值。 不過你可以在 Excel 桌面應用程式裡做這件事。 使用 「在 Excel 開啟 」按鈕開啟工作簿, 指定計算選項並更改公式重算、迭代或精度。
需要更多協助嗎?
您可以隨時詢問 Excel 技術社群中的專家,或在社群中取得支援。