需要返回之前的最后一场比赛吗?

时间:2019-07-08 16:12:08

标签: excel excel-formula

Problem Array Formulae

此数组公式将一直运行到第5行。没有从C5拿走B6,而是从C4拿走了B6。我如何检查公式以考虑到几天可能会有几次登录?需要取消上一次登录才能使系统失效。enter image description here

=IF(SUMPRODUCT((TEXT($B$1:B5,"dd-mm-yyyyy")=TEXT(B6,"dd-mm-yyyy"))*($A$1:A5=A6))>0,B6-INDEX($C$1:C10,MATCH(1,($A$1:A5=A6)*(TEXT($B$1:B5,"dd-mm-yyyy")=TEXT(B6,"dd-mm-yyyy")),0)),0)

1 个答案:

答案 0 :(得分:1)

此处的关键是获得最大的匹配,因此请替换:

MATCH(1,($A$1:A5=A6)*(TEXT($B$1:B5,"dd-mm-yyyy")=TEXT(B6,"dd-mm-yyyy")),0)

类似:

LARGE(($A$1:A5=A6)*(TEXT($B$1:B5,"dd-mm-yyyy")=TEXT(B6,"dd-mm-yyyy"))*ROW($A$1:A5)),1))

整个情况如下:

=IF(SUMPRODUCT((TEXT($B$1:B5,"dd-mm-yyyyy")=TEXT(B6,"dd-mm-yyyy"))*($A$1:A5=A6))>0,B6-INDEX($C$1:C10,LARGE(($A$1:A5=A6)*(TEXT($B$1:B5,"dd-mm-yyyy")=TEXT(B6,"dd-mm-yyyy"))*ROW($A$1:A5),1)),0)

我没有检查过,所以也许其中一个括号有误,您必须自己检查一下。

显然要输入为数组!