在 Excel 中的公式相容性問題

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

[相容性檢查程式] 發現舊版 Microsoft Excel 有一個或多個與公式有關的相容性問題。

開始使用 Excel 2007 中,根據預設,相容性檢查程式會檢查與舊版 Excel 的問題。如果您只想在特定的版本中,清除 [其他版本的核取方塊。

Excel 的相容性檢查程式] 對話方塊

重要: 

  • 如果您在嚴重影響功能清單中看見問題,請先加以處理再儲存檔案,以免造成資料永久遺失或功能錯誤。

  • 在您繼續儲存活頁簿之前,不一定要解決稍微影響逼真度清單中的問題。在這種情況下,資料或功能都不會遺失,只是,在舊版 Excel 中開啟活頁簿時,活頁簿的外觀與操作可能有些不同。

提示: 如果您有許多問題要調查,請選取 [複製到新工作表]。 請使用新 [相容性報告] 工作表來解決每個問題。

本文內容

導致嚴重影響功能的問題

導致稍微影響逼真度的問題

嚴重影響功能的問題

問題

解決方法

部分工作表所包含的陣列公式,其參照的其他工作表數量可能超過所選檔案格式支援的數量。這些工作表的部分陣列公式將不會儲存起來,而且會轉換成 #VALUE! 錯誤。

意義   在 Excel 2007 和更新版本中,參照其他工作表的活頁簿陣列只會受到可用的記憶體,但在 Excel 97-2003 中,工作表只能包含多達 65472 參照其他工作表的活頁簿陣列。最大限制,超出的活頁簿陣列會轉換為,並顯示 #VALUE !錯誤。

處理方式    在相容性檢查程式中,按一下 [尋找] 找出含陣列公式的儲存格 (該陣列公式會參照另一個工作表),然後再進行必要的變更來避免 #VALUE! 錯誤。

部分公式所包含陣列的項目數,超出所選檔案格式的支援範圍。超過 256 欄或 65536 列的陣列將不會儲存起來,且可能產生不同的結果。

意義   在 Excel 2010 及更新版本,您可以使用陣列公式包含 256 個以上的欄和 65536 列的項目。在 Excel 2007 中,這會超過的陣列項目限制,可能會傳回不同的結果。

處理方式    在相容性檢查程式中按一下 [尋找],找出所包含陣列公式中元素數超過舊版 Excel 支援數量的儲存格,再進行必要變更。

部分公式所包含的值、參照及/或名稱,可能超過所選檔案格式支援的數量。這些公式將不會儲存起來,而且會轉換成 #VALUE! 錯誤。

意義   在 Excel 2007 和更新版本中,公式內容的長度上限 8192 個字元,而內部公式長度上限為 16384 位元組。在 Excel 97-2003 中,公式內容的長度上限為 1024 個字元,且最大的內部公式長度 1800 位元組。當公式的引數 (包括值、 參考,及/或名稱) 的組合超過 Excel 97-2003年的最大限制時,公式就會導致 #VALUE !當您將活頁簿儲存至舊版的 Excel 檔案格式的錯誤。

處理方式    在相容性檢查程式中,按一下 [尋找] 找出含超出 Excel 97-2003 長度限制之公式的儲存格,再進行必要變更以避免 #VALUE! 錯誤。

部分公式所包含的巢狀層級,可能超過所選檔案格式支援的數量。有 7 個巢狀層級以上的公式將不會儲存起來,而且會轉換成 #VALUE! 錯誤。

意義   在 Excel 2007 和更新版本中,公式可包含多達 64 層的巢狀結構、 但在 Excel 97-2003 中,最大的巢狀層級只能有 7。

處理方式    在相容性檢查程式中,按一下 [尋找] 找出含超過 7 個巢狀層級之公式的儲存格,然後再進行必要的變更來避免 #VALUE! 錯誤。

部分公式所包含的函數,可能超過所選檔案格式支援的引數數量。將不會儲存每個函數有 30 個以上引數的公式,並且會轉換成 #VALUE! 錯誤。

意義   在 Excel 2007 和更新版本中,公式可包含多達 255 個引數,但在 Excel 97-2003 中,公式中的引數上限只有 30 個。

處理方式    在相容性檢查程式中,按一下 [尋找] 找出含超過 30 個引數之公式的儲存格,然後再進行必要的變更來避免 #VALUE! 錯誤。

部分公式所使用的運算元,可能超過所選檔案格式允許的數量。這些公式將不會儲存起來,而且會轉換成 #VALUE! 錯誤。

意義   在 Excel 2007 和更新版本中,可以在公式中使用的運算元上限為 1024,但在 Excel 97-2003 中,公式的運算元上限僅為 40。

處理方式    在相容性檢查程式中,按一下 [尋找] 找出含超過 40 個運算元之公式的儲存格,然後再進行必要的變更來避免 #VALUE! 錯誤。

部分公式所包含的函數,可能超過所選檔案格式支援的引數數量。將不會儲存函數具有 29 個以上引數的公式,並且會轉換成 #VALUE! 錯誤。

意義   在 Excel 2007 和更新版本中,使用者定義函數 (UDF) 使用 Visual Basic for Applications (VBA) 建立最多可以包含多達 60 個引數,但在 Excel 97-2003 中,Udf 中的引數受 VBA 限制為只有 29。

處理方式    在相容性檢查程式中,按一下 [尋找] 找出含使用超過 29 個函數之公式的儲存格,然後再進行必要的變更來避免 #VALUE! 錯誤。您可能必須使用 VBA 程式碼變更使用者定義的函數。

在舊版 Excel 中無法使用此活頁簿的一或多個函數。 在舊版 Excel 重新計算時,這些函數將會傳回 #NAME? 錯誤,而不會傳回它們目前的結果。

意義   Excel 2007 及更新版本中提供新和重新命名的函數。無法在 Excel 97-2003年中使用這些函數,因為它們會傳回 #NAME 嗎?而不是預期的結果舊版 Excel 中開啟活頁簿時的錯誤。

在某些情況,公式前會加上 _xlfn 字首,例如 =_xlfn.IFERROR (1,2)

處理方式    在相容性檢查程式中按一下 [尋找],找出含舊版 Excel 中無法使用之函數的儲存格,再進行必要變更,以避免 #NAME? 錯誤。

經重新命名的所有函數都可使用相容性函數。為避免錯誤,您可改為使用這些函數。

您可以用舊版 Excel 中提供的適當函數來取代新函數。您也可以移除使用新函數的公式,並以公式結果取代之。

部分公式內含表格參照,在選取的檔案格式中不支援這些項目。這些參照將會轉換成儲存格參照。

意義   在 Excel 2007 和更新版本中,您可以使用結構化的參照,使其更輕鬆地與使用表格直覺式的更多資料當您使用的參照表格、 [表格,部分或整個表格的公式。在 Excel 97-2003 中,不支援此功能,結構化的參照會轉換為儲存格參照。

處理方式    在相容性檢查程式中,按一下 [尋找] 找出其公式具有表格之結構化參照的儲存格,好讓您可以將其變更為您想使用的儲存格參照。

部分公式包含參照到其他活頁簿的表格,而該活頁簿目前沒有以此 Excel 執行個體開啟。這些參照將會在載入檔案時轉換為 #REF,因為它們無法轉換為工作表參照。

意義   在 Excel 2007 和更新版本中,您可以使用結構化的參照,使其更輕鬆地與使用表格直覺式的更多資料當您使用的參照表格、 [表格,部分或整個表格的公式。在 Excel 97-2003 中,不支援此功能,結構化的參照會轉換為儲存格參照。不過,如果結構化的參照指向其他目前未開啟的活頁簿中的資料表,他們會轉換成並顯示為 #REF 錯誤。

處理方式    在相容性檢查程式中,按一下 [尋找] 找出其公式具有其他活頁簿表格之結構化參照的儲存格,您就能變更這些儲存格來避免 #REF 錯誤。

此活頁簿中的一或多個儲存格,包含參照逾 8192 個不連續儲存格區域的資料驗證規則。將不會儲存這些資料驗證規則。

意義   在 Excel 2010 及更新版本,可以參照超過 8192 個不連續儲存格區域的資料驗證規則。在 Excel 97-2007 中,此類型的資料驗證規則不受支援,無法使用。

處理方式    在相容性檢查程式中按一下 [尋找],找出含參照到超過 8192 個不連續儲存格區域之資料驗證規則的儲存格,再進行必要變更。

此活頁簿中的一或多個儲存格包含參照其他工作表中值的資料驗證規則。將不會儲存這些資料驗證規則。

意義   在 Excel 2010 及更新版本,您可以使用資料驗證規則的參照其他工作表上的值。在 Excel 97-2007 中,此類型的資料驗證不受支援,也無法顯示在工作表上。

但是,所有資料驗證規則都會維持在活頁簿中,而且就會套用在 Excel 2010 及更新版本,重新開啟活頁簿時除非規則已在 Excel 97-2007年中編輯。

處理方式    在相容性檢查程式中按一下 [尋找],找出含參照到其他工作表中值之資料驗證規則的儲存格,再於 [資料驗證] 對話方塊的 [設定] 索引標籤 ([資料] 索引標籤、[資料工具] 群組) 中進行必要變更。

此活頁簿中「資料彙總範圍」參照到的儲存格,是在所選取檔案格式列數和欄數限制範圍之外。參照到此區域資料的公式將會經過調整,在舊版的 Excel 中可能無法正確顯示公式。

意義   在 Excel 2007 和更新版本中,資料合併彙算的範圍可包含選取的檔案格式的列和欄限制外部資料的公式。在 Excel 97-2003 中,工作表大小僅會 256 65536 列的欄。公式參考此欄和列限制外的儲存格內的資料進行調整,而且可能無法正確顯示。

處理方式    在相容性檢查程式中按一下 [尋找],找出含參照到超出 Excel 97-2003 列數和欄數限制以外之公式的資料彙總範圍,再進行必要變更。

此活頁簿包含 VBA 使用者定義函數的自訂描述。將移除所有的自訂描述。

意義   在 Excel 2010 及更新版本,您可以使用 Visual Basic for Applications (VBA) 若要使用自訂描述建立使用者定義函數 (Udf)。Excel 97-2007年中不支援自訂描述,然後將會移除。

處理方式    無須採取任何動作,因為所有自訂描述都會被移除。

頁首

導致稍微影響逼真度的問題

問題

解決方法

這個活頁簿的部分陣列公式參照到一整個欄。當舊版 Excel 重新計算時,可能會將這些公式轉換為 #NUM! 錯誤。

意義   請參閱在 Excel 2007 及更新版本的整個欄的陣列公式會轉換並顯示為 #NUM !在 Excel 97-2003年中重新計算時的錯誤。

處理方式    在相容性檢查程式中,按一下 [尋找] 找出參照整個欄的陣列公式,好讓您可以進行必要的變更來避免 #NUM 錯誤。

此活頁簿中的一或多個已定義之名稱包含公式,其使用的字元可能超過所選取檔案格式允許的 255 個字元。這些公式將會加以儲存,但是在舊版 Excel 中編輯時會被截斷。

意義    當公式中具名的範圍超過 Excel 97-2003 所支援的 255 個字元上限時,公式會正常運作,但是在 [名稱] 對話方塊中會遭到截斷,且無法加以編輯。

處理方式    在相容性檢查程式中,按一下 [尋找] 找出在公式中包含指定範圍的儲存格,然後再進行必要的變更,好讓使用者可以在 Excel 97-2003 中編輯這些公式。

此活頁簿中的部分公式連結到其他關閉的活頁簿。當舊版 Excel 重新計算這些公式時,若未開啟連結的活頁簿,最多將只會傳回 255 個字元。

意義    當活頁簿中的公式連結至其他關閉的活頁簿時,若在 Excel 97-2003 中重新計算,最多只能顯示 255 個字元。公式結果可能會遭截斷。

處理方式    尋找包含公式且連結至其他已關閉之活頁簿的儲存格,讓您可驗證連結並進行必要的變更,以避免在 Excel 97-2003 中產生截斷的公式結果。

資料驗證公式有超過 255 個字元。

意義    當資料驗證公式超出 Excel 97-2003 所支援的 255 個字元限制時,該公式將會正常運作,但是會遭到截斷且無法編輯。

處理方式    在相容性檢查程式中,按一下 [尋找] 找出含資料驗證公式的儲存格,然後在公式中使用較少的字元,讓使用者可以在 Excel 97-2003 中編輯。

頁首

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

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×