2016-06-13 82 views
0

我已經設置了名稱,目的是使用它們返回折線圖的數據範圍。 X值是「GI」,「IE」和「EE」。 Y值是「日期」。Excel Offset正在返回一個#VALUE!當高度大於1時出錯(Excel 2010)

但是,我的「DATE」和「GI」名稱正在返回「#VALUE!」錯誤 - 而IE和EE不是。

到目前爲止,我已經發現,當高度值(下面COUNTIF)大於1。

的小區範圍發生此錯誤,及以後2000和出頭,被動態地從用戶選擇生成以形成日期範圍。 Ergo使用CountIf而不是CountA。

任何幫助將不勝感激。這是一本難題工作手冊的最後一站!

DATE:

=OFFSET(Graph!$B$8,0,0,COUNTIF(Graph!$B$8:$B$2927,">"&0)-1) 

GI:

=OFFSET(Graph!$C$8,0,0,COUNTIF(Graph!$C$8:$C$2927,">"&0)-1) 

IE:

=OFFSET(Graph!$D$8,0,0,COUNTIF(Graph!$D$8:$D$2927,">"&0)-1) 

EE:

=OFFSET(Graph!$E$8,0,0,COUNTIF(Graph!$E$8:$E$2927,">"&0)-1) 

信息:

 B    C  D E 
7  DATE   GI  IE EE 
8  25/04/2011 0  0 0 
9  26/04/2011 0  0 0 
10 27/04/2011 0  0 0 
11 28/04/2011 0  0 0 
12 29/04/2011 0  0 0 
13 30/04/2011 0  0 0 
14 01/05/2011 0  0 0 
15 02/05/2011 0  0 0 
16 03/05/2011 0  0 0 
17 04/05/2011 0  0 0 
18 05/05/2011 0  0 0 
19 06/05/2011 0  0 0 
20 07/05/2011 0  0 0 
21 08/05/2011 0  0 0 
22 09/05/2011 0  0 0 
23 10/05/2011 18000 0 0 
24 11/05/2011 18000 0 0 
25 12/05/2011 18000 0 0 
26 13/05/2011 18000 0 0 
27 14/05/2011 18000 0 0 
28 15/05/2011 18000 0 0 
29 16/05/2011 18000 0 0 
30 17/05/2011 18000 0 0 
31 18/05/2011 18000 0 0 
32 19/05/2011 18000 0 0 
33 20/05/2011 18000 0 0 
34 21/05/2011 18000 0 0 
35 22/05/2011 18000 0 0 

Notably, the chart isn't reading it entirely right, either.

+2

您不能顯示包含在單個單元格不止一個小區的範圍。您的偏移公式會導致一個範圍。 – Sun

+0

在您的示例中,我沒有發現任何使用GI公式的錯誤。 – Sixthsense

+0

@孫,所以我設置了代碼,例如,「= OFFSET(Graph!$ C $ 8,4,0,0)」。這將從原點返回第4行,對嗎?然而它導致#REF !. –

回答

2

這個公式應該創建正確的命名範圍日期:

=OFFSET(Sheet1!$B$8,0,0,MATCH(Sheet1!$D$4,Sheet1!$B$8:$B$2927,0),1) 

對於GI:

=OFFSET(Sheet1!$B$8,0,1,MATCH(Sheet1!$D$4,Sheet1!$B$8:$B$2927,0),1) 

對於IE:

=OFFSET(Sheet1!$B$8,0,2,MATCH(Sheet1!$D$4,Sheet1!$B$8:$B$2927,0),1) 

對於EE:(D4包含結束日期下拉)

=OFFSET(Sheet1!$B$8,0,3,MATCH(Sheet1!$D$4,Sheet1!$B$8:$B$2927,0),1) 

在用於圖形數據選擇,它寫命名範圍,包括它的在片材,例如是重要:=Sheet1!nrDate而不是=nrDate

請讓我知道這是否適合你。

+0

我嘗試添加sheet1!X_axis,並將它切換到book1!參考我。 –

+0

傳說!不知道你完全做了什麼,但它的工作!非常感謝! http://imgur.com/SdnKggi –

+0

@ShangGreatrix現在您需要做的就是對公式進行調整,以計算出發日期。提示你將需要從你的退貨尺寸匹配中減去它。 –

1

所以根據你的數據,一個稍微不同的路線比偏移(偏移路線應該工作)我使用了索引路線。

爲x軸我用

=INDEX($B$9:$B$36,MATCH($C$5,$B$9:$B$36,0)):INDEX($B$9:$B$36,MATCH($D$5,$B$9:$B$36,0)) 

我用X_AXIS

X_axis

的定義的名稱爲我用

=INDEX($C$9:$C$36,MATCH($C$5,$B$9:$B$36,0)):INDEX($C$9:$C$36,MATCH($D$5,$B$9:$B$36,0)) 
y軸

我使用的定義Y_axis的名稱。對於Y軸上的第二個系列,您需要將參考範圍從C9:C36更改爲與日期對齊的相應列。

定義系列時,我必須將工作簿名稱與命名範圍結合使用。所以一系列的數據是這樣的:

enter image description here

概念驗證

Proof of Concept

+0

我從來沒有想過在這樣的背景下使用索引/匹配,這是非常有教育意義的:D – Sun

+1

@Sun最初我有它INDEX(INDEX(MATCH()):INDEX(MATCH()),0)我想我自己,我是否真的需要命名範圍中的第一個索引。經過測試,顯然我沒有!它的全部是基於Jeeped告訴我的,而INDEX實際上是返回一個單元地址,而不是單元格的內容。 Excel將解釋地址並在之後提取單元格值或至少它是沿着這些行的東西8) –

相關問題