我有这个工作公式,我想扩展以获得更大的灵活性:
$objectName
有时,=SUMIF(MyTable[Date],"="&$D5,MyTable[Account Balance])
在D5
范围内不匹配。我喜欢它MyTable[Date]
然后+1 ......依此类推,直到找到该范围内的第一场比赛。
答案 0 :(得分:3)
使用COUNTIF function可以轻松地在排序或未排序的日期范围内找到下一个日期,并将该结果作为 k 参数传递到LARGE function。
在下文中,我使用SUMIFS function语法提供了比SUMIF function更多的普遍性(例如,参数必然会被颠倒)。
G5中的标准公式是,
=SUMIFS(MyTable[account balance], MyTable[date], LARGE(MyTable[date], COUNTIF(MyTable[date], ">="&F5)))
根据需要填写。
如果[帐户余额]列中有空白需要丢弃,则COUNTIF function必须成为COUNTIFS function,而LARGE function必须成为AGGREGATE¹ function 3}}。在上面的G5中,
=SUMIFS(MyTable[account balance], MyTable[date], AGGREGATE(14, 6, MyTable[date]/(MyTable[account balance]<>""), COUNTIFS(MyTable[date], ">="&F5, MyTable[account balance], "<>")))
¹ Excel 2010引入了AGGREGATE function。早期版本不提供。