此数组公式将一直运行到第5行。没有从C5拿走B6,而是从C4拿走了B6。我如何检查公式以考虑到几天可能会有几次登录?需要取消上一次登录才能使系统失效。
=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)
答案 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)
我没有检查过,所以也许其中一个括号有误,您必须自己检查一下。
显然要输入为数组!