从 Excel 中的当前行开始获取表中的最后 X 值

从 Excel 中的当前行开始获取表中的最后 X 值

我想制定一个公式来检索当前单元格上方的单元格范围。

例如,在此表中总和 5列必须计算SUM最后 5 个值(包括同一个单元格)。

表格示例

我尝试过OFFSET,但似乎找不到正确的方法。

您介意给我指明正确的方向吗?

答案1

在 中C2,公式抄下来:

=SUM(OFFSET(B2,,,-MIN(5,MATCH(B2,B:B,0))))

在此处输入图片描述

答案2

INDIRECT()或者根本不使用。

在 D6 中使用=SUM($B2:$B6)公式,然后向下复制。它始终是 B 列中的五个单元格,从单元格所在行开始,然后向上数四个单元格。因此,B3:B7、B4:B8、B5:B9,依此类推。

如果情况正常,除了更容易理解之外,这并不重要。如果要处理的行数很多,计算时间可能会有明显的差异。

任何仔细观察的人都可以很容易地理解并确保它正在执行所需的操作。

答案3

再会,

Excel INDIRECT 公式将允许您在公式中指定行和列。如果您在引号中添加列并使用 ROW 公式并减去 4,它应该会提供您想要的内容。请参阅下面的示例。

在此处输入图片描述

希望这能有所帮助,

布拉德

相关内容