Продолжительность и время простоя для сервера от непрерывных дат - PullRequest
0 голосов
/ 01 декабря 2018
Server   Customer.              Start.                          End
A.               X.         12/10/2018 12:56    13/10/2018. 13:05
B.               K.         12/10/2018 14:05.   12/10/2018.  14:25
A.               N          12/10/2018.13:08.   13/10/2018. 17:09
A.               Y          15/10/2018.16:07.   17/10/2018. 14:09
A.               F.         18/10/2018 13:05.   18/10/2018 20:09

Я хочу узнать, сколько времени использовался сервер A:

            12/10/2018 12:56 to 18/10/2018 20:09 

и сколько времени он простаивал, т. Е.

            13/10/2018 17:09 to 15/10/2018 16:07  
 duration + 17/10/2018 14:09 to 18/10/2018.

.не засчитывается как бездействующий.

Как мне это сделать в таблицах Excel или Google

Ответы [ 2 ]

0 голосов
/ 02 декабря 2018

Это проблема «пропасти и острова».Разрыв - это интервал между точкой, в которой число пользователей становится равным нулю, и точкой, в которой количество пользователей становится больше нуля:

enter image description here

Предполагается, чтологины отсортированы по времени входа в систему, нам нужно вычесть самое последнее время выхода из системы так далеко от времени следующего входа в систему для сервера 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))

Время простоя является просто суммой пробелов.

enter image description here

0 голосов
/ 02 декабря 2018

Делая некоторые предположения о вашей проблеме (ваш вопрос может быть лучше сформулирован), вы можете использовать формулу массива.Ячейки в строке E и ячейке H5 отформатированы так, чтобы показывать часы

enter image description here enter image description here enter image description here

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