使用ADDRESS函数来定义MIN中的范围

我是这个论坛的新手。 我有一个基于未来事件预测银行余额的电子表格。 我想知道未来的最小余额,以确保我不会超支。

我可以通过使用MIN在整个date范围内find账户中的MIN ,但这包括过去的date。 我想根据TODAY函数改变MIN参数的范围。

我可以使用=ADDRESS(MATCH(DATEVALUE(TEXT(TODAY(),"dd mmm yy")),C:C,0),COLUMN(E2),4)来返回当前date所需的单元格引用。其中C列包含date, E列为银行余额。 但是,我不能在MIN公式中使用单元格的值。

因此,目前MIN(E10-E121)适用于过去和未来的级别,但如果今天的ADDRESS例程在单元格A1返回E90 ,我不能在MIN函数内引用A1来得到范围E90:E121

我尝试了INDIRECT ,但是这给了在E90单元格的价值。

假设你的数据是第2到第100行,这将给你列E中的任何地方的最小量,C列中的date是今天或晚些时候。 这是一个数组公式 ,所以必须用CtrlShiftEnterinput

 =MIN(IF(C2:C100>=TODAY(),E2:E100)) 

编辑:

为了回应您关于如何使用范围中的一个单元格的注释,这将使用Match来查找列C中小于或等于Today()的最后一个单元格,然后将其用作前半部分在E列中指定范围。它要求列按date升序排列,如果今天不在列C中,它将以C列中最高的一行开始,并且在今天之前有一个date。 你可以在Match -1,0或者-1中find最后一个参数,但是如果C总是包含今天的date,

 =MIN(INDEX(E2:E100,MATCH(TODAY(),C2:C100,1)):E100) 

另一个不涉及数组公式的解决scheme:

 =SUMPRODUCT(MIN((C2:C100<TODAY())*(1+MAX(E2:E100))+(E2:E100)*(C2:C100>=TODAY())))