查找表格范围内的第一场比赛

时间:2015-12-30 11:47:33

标签: excel excel-formula

我有这个工作公式,我想扩展以获得更大的灵活性:

$objectName

有时,=SUMIF(MyTable[Date],"="&$D5,MyTable[Account Balance]) D5范围内不匹配。我喜欢它MyTable[Date]然后+1 ......依此类推,直到找到该范围内的第一场比赛。

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)))

根据需要填写。

sumifs_next_date

如果[帐户余额]列中有空白需要丢弃,则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。早期版本不提供。