我正在尝试让 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
答案2
您可以使用与 Gary's Student 通过结构化引用提供的相同的公式:
=MIN(IF(Table1[Date]>=TODAY(),Table1[Value]))
再次强调,这是一个数组公式,必须按住ctrl+shift
并点击enter