疑難排解 Excel 中的 Python 錯誤

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel

關於可用性資訊,請參閱 Excel 中的 Python 可用性。 如果您在使用 Excel 中遇到任何使用 Python 的問題,請選擇「 Excel 中的說明>回饋 」來回報。

第一次使用 Excel 中的 Python 嗎? 先從 Excel 中的 Python 入門 開始,然後從 Excel 中的 Python 開始

功能需求

在疑難排解錯誤之前,請先檢閱下列需求清單。

平台可用性

此功能不適用於下列平台。

  • iPad 版 Excel
  • iPhone 版 Excel
  • Android 版 Excel

欲了解更多可用性資訊,請參閱 Excel 中的 Python 可用性

網際網路存取權

Excel 中的 Python 需要網際網路存取,因為計算會在 Microsoft Cloud 的遠端伺服器上執行。 計算不是由本機 Excel 應用程式執行。

Excel 中的 Python 附加授權

如果您購買了 Excel 中的 Python 附加授權,且在多台電腦上工作,Excel 可能需要 24 到 72 小時才能更新授權。 試著手動更新你的授權,請到 檔案>帳戶>更新授權

欲了解更多關於附加元件授權的資訊,請參閱 Python 在 Excel 外掛上的授權常見問題

注意

只要有符合資格的 Microsoft 365 訂閱,Excel 中的 Python 使用者每月可有限度地使用高級 Python 運算,除非取得 Excel 中的 Python 附加授權。 超過每月限制後,Python 運算會轉為標準運算。 欲了解更多資訊,請參閱 高級版與標準 Python 運算

Excel 錯誤疑難排解

Excel 中的 Python 計算可以將標準 Excel 錯誤傳回 Python 儲存格,例如 #PYTHON!、#BUSY! 和 #CONNECT!。

存取錯誤訊息

若要深入了解 Excel 錯誤如何套用至 Python 公式,請開啟錯誤訊息。 若要開啟錯誤訊息,請選取儲存格旁的錯誤符號,然後從功能表中選取 [顯示錯誤訊息]。 下列螢幕擷取畫面顯示包含 [顯示錯誤訊息] 的錯誤功能表。

Excel 中的 Python 儲存格錯誤,其中錯誤功能表為開啟狀態。

接下來,Excel 會顯示含有其他資訊的 Python 錯誤訊息。 在此情況下,#PYTHON! 錯誤是 Python 公式中行 1 上無效 Python 語法的結果。

...

注意

如果傳回 #PYTHON! 錯誤,診斷工作窗格會自動在 Excel 中開啟 。 請參閱以下章節中的 #PYTHON! 錯誤資訊,以深入了解診斷工作窗格。

常見錯誤

#已封鎖!

Excel 中的 Python 必須在活頁簿中啟用,Python 公式才能計算。 如果您看到 #已封鎖! 錯誤,請確定您可以存取 Microsoft 365 已連線的服務。

注意

Python 在 Excel 中不支援 Microsoft 365 訂閱,這些訂閱是基於裝置的 (指派給裝置而非使用者) ,或使用共用電腦啟用 (多名使用者共用同一台電腦,每個使用者都用自己的帳號) 登入。 欲了解更多可用性資訊,請參閱 Excel 中的 Python 可用性

補充 #BLOCKED! 與 Excel 中的 Python 相關的錯誤案例,請參見 如何糾正 #BLOCKED!錯誤:Excel 中的 Python

#BUSY!

#BUSY! 錯誤指示 Python 計算在 Microsoft Cloud 中執行。 如果 #BUSY! 錯誤的顯示時間超過 60 秒,請嘗試重設 Python 執行時間。 從 [公式] 索引標籤的 [Python] 群組中,選取 [重設執行時間]。 或使用鍵盤快速鍵 Ctrl+Alt+Shift+F9

購買 Excel 中的 Python 附加授權或啟用 Excel 中的 Python 預覽版,以享受更快速的計算與高級運算能力。 欲了解更多,請參閱 您的 Microsoft 365 訂閱包含內容

#CALC!

Excel 中的 Python 不支援使用揮發性值的儲存格參考,例如使用 RAND 函式的儲存格。 引用揮發性值儲存格的 Python 公式會回傳 #CALC 錯誤。

Excel 中的 Python 計算一次最多可以處理 100 MB 的資料。 嘗試以超過 100 MB 的資料執行計算時,會傳回 #CALC! 錯誤。 請嘗試使用較小的資料集。

#連線!

請透過重設 Python 執行時間,嘗試重新整理與 Microsoft Cloud 的連線。 從 [公式] 索引標籤的 [Python] 群組中,選取 [重設執行時間]。 或使用鍵盤快速鍵 Ctrl+Alt+Shift+F9

#PYTHON!

#PYTHON! 錯誤可能指示 Python 語法錯誤。 如果傳回 #PYTHON! 錯誤,診斷工作窗格會自動開啟 。 請檢查診斷工作窗格,以查看錯誤的詳細資料。

檢視診斷工作窗格

[診斷] 工作窗格會顯示在 Excel UI 的方格右側。 使用 [診斷] 工作窗格,持續檢視 Excel 中的 Python 的標準輸出、標準錯誤和解釋器錯誤。 若要手動開啟 [診斷] 工作窗格,請移至工作表中的 Python 儲存格,開啟快顯功能表 (以滑鼠右鍵按一下或 Ctrl+按一下儲存格) 並選取 [診斷]

下列螢幕擷取畫面顯示 [診斷] 工作窗格顯示一個錯誤:儲存格 C1 中 Python 公式的語法錯誤。

Excel 中的 Python 診斷工作窗格,其中顯示語法錯誤。

Excel 中的 #溢出!

#SPILL! 錯誤可能指示 Python 輸出範圍中的儲存格已包含資料。 這可能是將 Python 物件作為 Excel 值傳回的結果。 Excel 值可能會溢出多個儲存格。 請參閱 如何修正 #SPILL!錯誤 以獲取解決策略。

#TIMEOUT!

#TIMEOUT! 錯誤表示 Python 公式超過了最大分配的執行時間。

試著再執行一次公式或重設 Python 執行時。 在公式標籤中,Python 群組選擇 重置執行時間,或使用鍵盤快捷鍵 Ctrl+Alt+Shift+F9

你也可以調整 Python 的逾時限制。 進入>「檔案選項進>階>」計算此工作簿時,並依需求設定 Python 公式逾時

#UNKNOWN!

Python 儲存格中的 #UNKNOWN! Python 儲存格出現錯誤,很可能表示你的 Excel 版本不支援 Python。 若要深入了解,請參閱本文先前所述的功能需求一節。