2012-12-24 50 views
1

我在紐約市分析流量定價時創建的大量Excel電子表格(60個選項卡,每個範圍爲1,000 x 68個單元格),當我在一個特定單元格中輸入窄範圍之外的值時崩潰。通過「崩潰」我的意思是說,大量的細胞 - 可能數以萬計 - 返回「#NUM!」同時。Excel電子表格崩潰:數千個單元格變成「#NUM!」同時

正如您所猜測的,電子表格是遞歸的,因爲有數百(數千?)個實例,其中數據在不同單元之間來回傳遞......正如處理旅行選擇時必須發生的那樣(例如,道路收費減少了汽車旅行,但由此產生的交通流量的改善吸引了汽車旅行,從而惡化了交通流量......)。

有沒有一種方法可以「減慢」計算,以便查看#NUM!結果第一次出現?缺乏這一點,我花了很多時間無果而終,試圖追蹤導致最初#NUM的公式或算法!結果,然後感染所有其他,從而無法診斷。

電子表格大約4 MB,可通過此鏈接下載:http://www.nnyn.org/kheelplan/BTA_1.1.xls。導致崩潰值的單元格是「Taxis」工作表中的F444。其當前(保存的)值爲1(1.0)。將其提高到4.0或甚至更小的值將使電子表格崩潰......從中無法重建。

我應該說我是數學家,根本不是程序員。事實上,我比數學家更像一位「數字專家」。

在此先感謝。我對這個網站很陌生,對它印象深刻。

+0

我使用的是Excel 2010,我試着做你指示的內容,找不到任何「崩潰」的單元格。你能更具體一點嗎?至少指出一些地方會變得混亂起來?你的工作簿有點怪異,只是通過搜索來發現錯誤。我會聽取你的意見,但我甚至不能看到問題。 –

+0

謝謝。我運行Excel 2007.當我在記錄的單元格中輸入值4.0時,實際上藍色陣列中的行422-436中的每個單元格返回#NUM !.我認爲你是一樣的嘗試,沒有得到這些價值觀?這是令人鼓舞的。你還可以檢查「結果」標籤嗎?在我的情況下,那裏的每個單元顯示#NUM!謝謝。 – Komanoff

+0

正確,更新出租車上的'F444'對'B422:N436'沒有影響。 –

回答

1

在Excel 2010中(但也許在2007年之後全部都有這個功能),Formula選項卡上的Formula Auditing組中有一個Evaulate公式按鈕。 您選擇#NUM!字段,並使用它,您可以進入公式,並評估公式(計算公式的一段)。此外,您在該組中還有一些幫助功能,如跟蹤依賴/先例。

EDIT1: 哦,你得到這個錯誤(#NUM!),如果:

  1. 你的地方計算過大數量〜1E + 308或更大的領域
  2. 你想做些什麼像這樣:0^0
  3. 你得到某處(在前一個字段中)這個錯誤#NUM!要使用

EDIT2: 現在,我發現你的問題(也許),你想用的地方,以itaration計算過大數目。如果您將Maximum Itarations設置爲1,則它沒有#NUM!錯誤。 (你可以在Excel選項 - 公式選項卡中找到它)

+0

嘿所有 - 我忽略說我啓用啓用迭代計算打開,最大迭代次數設置爲100我運行Excel。我一直在運行電子表格幾年,沒有問題,直到我上面提到的那個。 @ golddragon007:當然,將Maximum Iterations設置爲1並不是解決方案。事實上,這樣做,然後擊中手動重新計算F9導致一些細胞劇烈地搖擺不定,這是我無法鑽到發現不穩定的又一個指標。全部:迄今爲止感謝您的建議,但我們還沒有。 – Komanoff

+0

EDIT1下你的第3點幾乎肯定是對的。你有關於如何找到該錯誤(#NUM!)*第一個*出現的單元的建議嗎?隨着錯誤一次出現在數千個單元中,我不知道如何跟蹤它。謝謝。 – Komanoff

相關問題