计算从今天开始的最低值(excel)

计算从今天开始的最低值(excel)

我正在尝试让 excel 2013 显示结构化表的最小值,但仅显示今天或之后的行。

该表是标准结构表,我一直使用的大多数公式都使用 [@[column] 指定进行定位。

在名为“我手动输入了日期”的列中date,Excel 会将它们作为数学的序列日期,并且我已经在其中几个中使用today()它们来计算两次输入之间经过了多少天(如果你感兴趣的话,可以计算每日利息)

这是大多数电子表格公式的示例,我已经花了几个小时进行大量的手动数据输入。

=IF([@DESCRIPTION]="mortgage",IF(([@DATE]-B236<1),P236-[@[Paid on card]]-[@[Paid from Savings]],(((([@DATE]-B236)*0.001367)*P236)+P236-[@[Paid on card]]-[@[Paid from Savings]])),IF(([@DATE]-B236<1),P236,(((([@DATE]-B236)*0.001367)*P236)+P236)))

基本上,如果交易被标记为抵押,则根据最后一笔余额计算当前余额,并且如果自上次输入以来至少已经过了一天,则添加自上次余额输入以来多少天的每日利息减去从卡或储蓄中支付的金额,如果不是,则只需计算最后一笔余额并根据需要添加任何利息。

我需要知道“帐户余额”列的最低值,但仅限于日期为的行>today(),而我无法想出一种方法来实现这一点。

我正在思考一些生活中的事情IF(min"where[@[date]]-today()>1"),但它读起来更像是 TSQL,而不是 Excel 可以接受的东西。

或者=WHERE([@[date]]-today()>1,MIN

如果有非 VBA 解决方案,我会更喜欢它,但如果没有,我会使用 VBA 解决方案。

答案1

这是一个非结构化的示例,您可以根据自己的需要进行调整。假设我们在列中有日期AA2A24和列中的值我们想要列中的最小值表示大于或等于今天日期的日期。

使用数组公式

=MIN(IF(A2:A24>=TODAY(),B2:B24))

例如:

在此处输入图片描述

数组公式Ctrl必须使用++而不是仅仅使用键Shift来输入。EnterEnter

答案2

您可以使用与 Gary's Student 通过结构化引用提供的相同的公式:

=MIN(IF(Table1[Date]>=TODAY(),Table1[Value]))

再次强调,这是一个数组公式,必须按住ctrl+shift并点击enter

相关内容