2011-07-16 44 views
2

我的一個客戶有一個主要的應用程序在excel 2003中編寫和運行(我知道,他們知道,這是一個錯誤,他們正在等待它被正確地合併到他們的SAP應用程序中他們一直在等待很多年)。大多數時候它工作正常,但是本週他們遇到了問題,並且數據正在返回#value條目。Excel 2003 DSUM不起作用

當我看着這個時,我發現一個DSUM函數正在返回#value,然後在其他地方傳播(我提到在VBA代碼中沒有數據驗證?)當我看着函數將單獨表中的列與條件相加,它在數據中標識了一些問題,但即使我修復了它們,並且函數分析指示沒有錯誤,它仍然返回#value。

我會發布一些代碼,但有一個涉及4700行表,這是不切實際的。任何人都可以建議我可以做些什麼來改進這一點?當源表單中沒有任何錯誤時,爲什麼DSUM會返回#value問題?我已經搜遍整列,所有的值都是有效的數字。

對不起有點模糊,但如果任何人都可以給我如何進步的建議,將不勝感激。 Excel和VBA不是我真正的專長。

+0

有沒有可能數據字段或標準標題已被更改或不再與公式中使用的內容匹配? – datatoo

+0

盡我所知 - 我有一個早期的備份公式工作,所以我可以做比較。 –

+0

是否AutoCalc? – Juliusz

回答

0

我能得到一個#VALUE的唯一途徑是3倍:

  1. 如果條件(第3參數)含有小於2個細胞。
  2. 如果數據中有一個#VALUE傳播通過。
  3. 或者,如果數據庫/表的第一行包含一個值而不是文本(即使在我的示例中,格式爲文本的數字也是如此)。

你還有電子表格的有問題的版本嗎?可能值得確保錯誤的第一行數據,特別是看起來像文本但在其中有值的單元格(即,即使單元格中存在值,單元格格式也可用於顯示文本,或者如果第一行也是計算)。

希望這會有所幫助,並且讓我們知道你如何繼續。

Dave

+0

1.標準肯定有2個單元2.我檢查過的數據並沒有#值。可能。我不再有該表的副本,所以我無法檢查。但是謝謝你的關注。我會通過這些。它將爲我提供答案。 –

+0

感謝您的接受。如果它不起作用或者您需要其他東西,請告訴我。乾杯戴夫。 –