Это проблема «пропасти и острова».Разрыв - это интервал между точкой, в которой число пользователей становится равным нулю, и точкой, в которой количество пользователей становится больше нуля:
Предполагается, чтологины отсортированы по времени входа в систему, нам нужно вычесть самое последнее время выхода из системы так далеко от времени следующего входа в систему для сервера A, который дает следующую формулу, начиная с E2:
=IF(A2<>$G$1,0,--TEXT(INDEX(C3:C$10,MATCH(TRUE,A3:A$10=$G$1,0))-MAX(IF(A$2:A2=$G$1,D$2:D2)),"general;\0"))
Должен быть введен какформула массива с использованием Ctrl Shift Введите .Альтернативная формула без массива, использующая Aggregate, была бы возможна для Excel:
=IF(A2<>$G$1,0,--TEXT(INDEX(C3:C$10,AGGREGATE(15,6,ROW(A3:A$10)/(A3:A$10=$G$1),1)-ROW(A2))-AGGREGATE(14,6,D$2:D2/(A$2:A2=$G$1),1),"general;\0"))
Продолжительность задается как
=MAX(IF(A2:A10=$G$1,D2:D10))-MIN(IF(A2:A10=$G$1,C2:C10))
Время простоя является просто суммой пробелов.