Нужно получить последний матч подряд перед возвращением? - PullRequest
0 голосов
/ 08 июля 2019

Problem Array Formulae

Эта формула массива работает до строки 5.Вместо того, чтобы забрать B6 у C5, он взял B6 у C4.Как я могу проверить формулы, чтобы принять во внимание, что в некоторые дни может быть несколько входов?Нужно забрать последний логин, чтобы вывести систему из строя. 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 Ответ

1 голос
/ 08 июля 2019

Ключ в том, чтобы получить наибольшее возвращение, поэтому замените:

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)

Я не проверял, так что, возможно, ошибка с одним из скобок, вам придется проверить это самостоятельно.

Введите как массив, очевидно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...