2016-08-23 7 views
0

I私のスプレッドシートで、次の表があります。エクセル:名前付き範囲の動的 - 最後の非テキスト値

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つのダイナミックな名前付き範囲を作成していますよA4:A列

内のテキスト "総合計" はこれまでのところ、私はA1を返し

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

を使用しました見つけました。

私はA1:A3を返すために必要です。この例では、B1:B3、C1:C3などを返す名前付き範囲も必要です。リストが過去の行6に展開されたときに、Grand Totalを検索し続けるよう動的にする必要があります。

ありがとうございました!

答えて

0

私が使用することをお勧めします:

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

オフセットの問題点は、更新があるたびに再計算します意味のボラティリティ、です。

編集:コメントから更新することにより、一致するように変更第二インデックス:...の理由のためにそれらの範囲をロックする

EDIT2を$を追加しました。

+0

申し訳ありません - 私の質問を明確にしました。 5行目以降、この例では、セルにはすべて0が含まれています。式を試してみましたが、ゼロでは機能しないと思います。 –

+1

COUNTA() - 1をMatch( "Grand Total"、Analysis!$ A:$ A、0)-1に置き換えてみてください。 BとCのダイナミックレンジでは、A列のMatchも使用されます。 – Kevin

+1

最初の 'INDEX'関数を' $ A1'に置き換えることができます。 '= $ A1:INDEX(Analysis!$ A:$ A、Match(" Total "、Analysis!$ A:$ A、0)-1) ' –

関連する問題