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

相关问题