
Мне нужно вычислить общее время простоя системы, и похоже, что для этого нужно использоватьСУММА(C1:C20298)У меня это не работает, результаты получаются неточные... Данные выглядят следующим образом, а ячейки отформатированы как время:
Как мне посчитать общее время простоя системы? У меня много данных, и эти временные метки случайны, сначала 17:27:22.432, затем через несколько строк 08:04:25.542
решение1
Какого черта, можно и ударить.
Единственный способ, которым утверждение об ожидаемых результатах может быть применено к примеру с данными, — это если нечетные линии соответствуют запуску системы, а четные — ее остановке, ИЛИ наоборот, причем первый вариант кажется более вероятным.
Поэтому я отвечу, имея это в виду.
Поскольку данные кажутся парными, но, возможно, диаметрально противоположными способами, я приведу формулу для нахождения разницы между каждой парой чет/нечет. Затем ее можно использовать в расчетах last - first
, соответственно, для того, какой из двух способов является фактическим случаем:
=SUM( INDEX(A1:A10,SEQUENCE(5,1,2,2),1) - INDEX(A1:A10,SEQUENCE(5,1,1,2),1) )
Первый INDEX
выводит все четные строки, начиная со строки 2 и увеличивая на 2. Второй INDEX
выводит все нечетные строки, начиная со строки 1 и увеличивая на 2.
Excel использует возможности массивов для выполнения попарных вычитаний и SUM
суммирования результатов.
Я использовал 10-строчный ввод, один столбец. Можно было бы настроить его для истинной ссылки на данные, и можно было бы «сделать ловкий», используя COUNT
деление на два, чтобы получить количество значений, которые SEQUENCE
производят две функции.