2015-06-26 41 views
1

我已經定義了一個命名的範圍並用它在excel中的圖表中提供數據。數據將從第11行(B列)開始,可能會一直延續到第500行,但通常不會比第75行擴展更多。最初的一些條目通常是#N/A。所以,第一個是#N/A,一些數據在後面,然後是空白的。在圖表中使用Excel命名的範圍

問題是,有時數據是正確繪製的(即只有數據被挑選和繪製,不包括#N/A),但有時候我會得到空圖表,即使#N/A之後是數字。我想離開#N/A,因爲如果我將它們替換爲空白,圖表會將空白選爲零,我不希望那樣。

在列A中,我有另一個命名範圍,它保留了年份,這些年份用作圖表的x軸。所以,舉例來說,我的數據集看起來像這樣:從第11行到第31行的列A具有1990-2010年,列B從第11行到第18行,我有#N/A,從19到31個數字。行31後有空單元格。我們假設在圖表中正確導入。然後,如果我改變列中的數據,使用#N/A立即擴展,直到例如B22,我得到一張空白圖表。當我檢查圖表時,它似乎選擇了數據直到例如B20,因此我得到一張空白圖表。

我懷疑它與我定義範圍的方式有關,但我找不到解決方案。 在此先感謝您的幫助。

+0

編輯。感謝您的評論/建議。 – km1234

+0

你可以添加圖表的圖片和一個如何出錯的例子嗎?爲圖表添加一系列公式或實際公式的圖片(在選擇圖表時它在公式欄中......它會說'= SERIES(...)')也可能很有用。關於如何繪製數值的命名範圍('#N/A'或空白),不應有任何特殊之處。昨天有人問了一個與圖表中的空白有關的問題:http://stackoverflow.com/questions/31043236/how-to-remove-empty-values-in-excel-chart-when-dates-are-not-empty/ 31053732#31053732 –

+0

感謝byron,我解決了這個問題,我會看看你提到的相關問題。 – km1234

回答

0

我找到了解決問題的辦法。問題是由命名範圍定義中的問題引起的。接下來會發生什麼?假設您有一個列上有5#N/A的列,在#N/As(具有15個單元的列)之後有10個值。當我定義命名範圍時,excel會計算列中單元格的數量,但它不考慮#N/As,因此它計算10個單元格(而不是15個)。當您嘗試繪製該系列(使用命名範圍來獲取動態圖表)時,Excel會從該列開始處開始圖表,即從第一個#N/A開始。它記得它已經爲系列計算了10個值,所以它繪製了前5個N/A,然後是前5個'真'值,省略了其他5個值。

在我的情況,我有以下代碼來定義命名的範圍:

=OFFSET(sheet1!$AP$10,0,0,COUNT(sheet1!$AP:$AP) 

從第10行開始在列AP。

爲了與#N來解決問題/正如在上面,我們只需要數N/AS號並將它們添加回:

=OFFSET(sheet1!$AP$10,0,0,COUNT(sheet1!$AP:$AP)+COUNTIF(sheet1!$AP:$AP,#N/A)) 

,問題就解決了。

+0

您也可以使用包含錯誤的COUNTA。 –

+0

感謝您的評論拜倫,我嘗試過但它不適合我,但它可能適用於其他人。 – km1234