Ключ в том, чтобы получить наибольшее возвращение, поэтому замените:
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)
Я не проверял, так что, возможно, ошибка с одним из скобок, вам придется проверить это самостоятельно.
Введите как массив, очевидно!