Excel 范围内最后一个单元格上方的公式引用单元格
Excel formula reference cell above last cell in range
我正在尝试设置一个公式来自动计算范围内最近添加的单元格(包括范围底部的#N/A 值)和立即单元格之间的百分比变化它上面。我一直在使用这个公式来获取底部的值而不是#N/A cell:
LOOKUP(2, 1/NOT(ISNA(G8:G19)), G8:G19)
哪个工作正常。关于如何到达其上方的单元格,我的第一个想法是使用 OFFSET,如下所示:
OFFSET(LOOKUP(2, 1/NOT(ISNA(G8:G19)), G8:G19), -1, 0)
但这给了我一个错误,我想是因为查找函数是 returning 单元格中的值而不是单元格引用。我应该如何将函数格式化为 return 范围内最后一个非 N/A 单元格上方单元格的值?
一种方法是使用这个数组公式:
=INDEX($G:$G,MATCH(2,IF(NOT(ISNA($G:$G)),1))-1)
作为数组公式,必须在退出编辑模式时使用 Ctrl-Shift-Enter 确认,而不是输入。如果操作正确,那么 Excel 将在公式周围放置 {}
。
尝试使用此替代方法来查找 G 列中的最后一个非错误数值。
=index(G:G, match(1e99, G:G))/index(G:G, match(1e99, G:G)-1)
使用MATCH to find the last number in a column returns the row number to INDEX。从行号中减去 1 是一件简单的事情。
我正在尝试设置一个公式来自动计算范围内最近添加的单元格(包括范围底部的#N/A 值)和立即单元格之间的百分比变化它上面。我一直在使用这个公式来获取底部的值而不是#N/A cell:
LOOKUP(2, 1/NOT(ISNA(G8:G19)), G8:G19)
哪个工作正常。关于如何到达其上方的单元格,我的第一个想法是使用 OFFSET,如下所示:
OFFSET(LOOKUP(2, 1/NOT(ISNA(G8:G19)), G8:G19), -1, 0)
但这给了我一个错误,我想是因为查找函数是 returning 单元格中的值而不是单元格引用。我应该如何将函数格式化为 return 范围内最后一个非 N/A 单元格上方单元格的值?
一种方法是使用这个数组公式:
=INDEX($G:$G,MATCH(2,IF(NOT(ISNA($G:$G)),1))-1)
作为数组公式,必须在退出编辑模式时使用 Ctrl-Shift-Enter 确认,而不是输入。如果操作正确,那么 Excel 将在公式周围放置 {}
。
尝试使用此替代方法来查找 G 列中的最后一个非错误数值。
=index(G:G, match(1e99, G:G))/index(G:G, match(1e99, G:G)-1)
使用MATCH to find the last number in a column returns the row number to INDEX。从行号中减去 1 是一件简单的事情。