2016-07-25 205 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

嘗試這種替代在列尋求的最後一個非誤差數值G.

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

使用MATCH找到一列中的最後一個數字返回行號INDEX。從行號中減去1是一件簡單的事情。

+0

這工作得很好,謝謝! – Wright95

1

的一種方法是使用此陣列式:

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

作爲一個陣列式它必須用Ctrl-Shift鍵輸入在退出編輯模式,而不是輸入來確認。如果正確完成,則Excel將在公式周圍放置{}

enter image description here

相關問題