【问题标题】:Excel formula reference cell above last cell in range范围内最后一个单元格上方的 Excel 公式参考单元格
【发布时间】:2016-11-28 22:46:48
【问题描述】:

我正在尝试设置一个公式来自动计算范围内最近添加的单元格(包括范围底部的 #N/A 值)与紧接其上方的单元格之间的百分比变化。我一直在使用这个公式来获取底部不是#N/A 单元格的值:

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

哪个工作正常。我对如何到达上面的单元格的第一个想法是使用 OFFSET,如下所示:

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

但这给了我一个错误,我认为是因为查找函数返回的是单元格中的值,而不是单元格引用。我应该如何格式化函数以返回范围内最后一个非 N/A 单元格上方的单元格的值?

【问题讨论】:

  • 如果最后一个非 NA 单元格上方的那个是 NA 单元格怎么办?

标签: excel excel-formula excel-2013


【解决方案1】:

尝试使用此替代方法在 G 列中查找最后一个非错误的数值。

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

使用MATCH 查找列中的最后一个数字会将行号返回到INDEX。行号减 1 很简单。

【讨论】:

    【解决方案2】:

    一种方法是使用这个数组公式:

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

    作为一个数组公式,它必须在退出编辑模式时使用 Ctrl-Shift-Enter 来确认,而不是回车。如果操作正确,Excel 会在公式周围加上{}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-19
      • 1970-01-01
      • 2022-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多