2016-07-25 18 views
0

範囲内の最後に追加されたセル(範囲の末尾に#N/Aの値を含む)の%変化を自動的に計算する式を設定しようとしています)とそのすぐ上のセル。私はこの式を使って底辺の値をN/Aセルではなく計算しています:範囲内の最後のセルのExcel式参照セル

LOOKUP(2, 1/NOT(ISNA(G8:G19)), G8:G19) 

どちらもうまくいきます。その上、細胞に到達する方法についての私の最初の考えそうのように、OFFSETを使用することでした:

OFFSET(LOOKUP(2, 1/NOT(ISNA(G8:G19)), G8:G19), -1, 0) 

が、これは私にエラーを与えるルックアップ機能は、セルの値ではなく、セルを返しているので、私は思います参照。ある範囲内の最後の非N/Aセルの上にあるセルの値を返すように関数を書式設定するにはどうすればよいですか?

+1

最後の非NAセルの上にあるものがNAセルの場合はどうなりますか? – Jeeped

答えて

1

列の最後の数がINDEXに行番号を返す見つけるためMATCHを使用

=index(G:G, match(1e99, G:G))/index(G:G, match(1e99, G:G)-1) 

G.

列の最後の非エラー、数値を求めるためのこの代替してみてください。行番号から1を引くのは簡単なことです。

+0

これはとてもうまくいった、ありがとう! – Wright95

1

一つの方法は、この配列数式を使用することです:

=INDEX($G$8:$G$19,MATCH(2,IF(NOT(ISNA($G$8:$G$19)),1))-1) 

は、配列数式なので、それは代わりの入力編集モードを終了するにはCtrl-Shiftキーを押しながらEnterで確認する必要があります。適切に実行されると、Excelは式の周りに{}を入れます。

enter image description here

関連する問題