如何动态地始终在MIN函数中引用下一个单元格?

问题描述 投票:0回答:1

我正在尝试在Excel中创建一个动态MIN函数,它将始终采用范围作为其参数,从下一个单元格开始。这是我希望Excel从我的电子表格中执行的操作的屏幕截图:

Excel_screenshot

问题是,当我点击Enter时,Excel告诉我公式存在问题。

基本上,我想在单元格C3中编写一个MIN函数,它查看下面的范围,以单元格C9结尾,但总是从下面的1个单元格开始(在本例中为单元格C4)。这样,即使我想在当前行4上方插入一个新行,MIN函数也会在计算中将其作为第一个单元格而不是将范围参数向下移动到C5开始。

我不想硬编码单元格C4作为MIN函数的起始参考,但我无法弄清楚如何在Excel中没有出错。我也试过以类似的方式使用OFFSET函数,但是我得到了同样的错误。我只需要获取下一个单元格的地址,然后在MIN函数中使用它。

有谁知道更好的方法吗?

excel excel-formula excel-2016
1个回答
0
投票

ADDRESS返回单元格地址的字符串表示形式。您需要使用INDIRECT将其转换为可用的单元格地址。

=min(indirect(address(row()+1, column())&":C9"))
'depending on what C9 is supposed to do maybe this,
=min(indirect(address(row()+1, column())):C9)

但是,似乎有更好的方法来实现这一目标。

=min(index(C:C, row()+1):C$9)
© www.soinside.com 2019 - 2024. All rights reserved.