2016-08-23 83 views
0

我在我的電子表格如下表:Excel中:動態命名範圍 - 最後非文本值

A    B C 
1 R1    1 2 
2 R2    2 3 
3 R3    4 5 
4 Grand Total 7 10 
5 0    0 0 
6 0    0 0 
7 0    0 0 

我期待創建4個動態的命名範圍將選擇相應的列中的數據,直到它認定在列A

文本 「總計」 到目前爲止,我已經使用

=OFFSET(Analysis!$A$1,0,0,MATCH("*",Analysis!$A:$A,-1),1) 

返回A1:A4。

我需要它返回A1:A3。在這個例子中,我還需要命名範圍來返回B1:B3,C1:C3等。它們需要是動態的,以便當列表擴展到過去的第6行時,它繼續搜索總計。

在此先感謝您的幫助!

回答

0

我會建議使用:

=INDEX(Analysis!$A:$A,1):INDEX(Analysis!$A:$A,Match("Grand Total", Analysis!$A:$A, 0)-1) 

與偏移量是波動的,這意味着它會每次有更新的時間重新計算的問題。

編輯:添加了$鎖定這些範圍的原因...

EDIT2:改變第二個指標,以匹配由於從意見進行更新。

+0

對不起 - 只是澄清了我的問題。在第5行起,在這個例子中,單元格都包含0.嘗試了你的公式,但我認爲它不適用於零。 –

+1

嘗試用Match(「總計」,Analysis!$ A:$ A,0)-1替換COUNTA() - 1。 B和C的動態範圍也將在A列上使用匹配。 – Kevin

+1

您可以用'$ A1'代替第一個'INDEX'函數,因爲它總是返回:'= $ A1:INDEX(Analysis!$ A:$ A,Match(「Grand Total」,Analysis!$ A:$ A,0)-1)' –