Я надеялся, что ты сможешь помочь. Я собрал данные в Excel из источника данных. Источник данных имеет 3 заголовка

Active,Occurrence,Time (seconds)

TRUE,    1, 0 
TRUE, 1, 12 
FALSE, 1, 12 
TRUE, 2, 12 
TRUE, 2, 16 
FALSE, 2, 16 

Вышесказанное относится к машине, которая активна или нет. Когда он активен, число "Возникновение" будет увеличиваться и запускать таймер. То, что я пытаюсь сделать, - это посчитать "Время", которое эта машина ИСТИННА, относится к конкретному увеличенному Происшествию.

Например, появление 1 = 12 секунд
Возникновение 2 = 4 секунды (16 - 12)

отредактированный
В примерах данных, которые я сейчас вижу, я вижу следующее:

Время, Активное, Происшествие, Время

11.09.14 12:13:48, ЛОЖЬ, 6, 236
11.09.14 12:53:48, ИСТИНА, 7, 236
11.09.14 12:53:49, ИСТИНА, 7, 237
11.09.14 12:53:55, ИСТИНА, 7, 243
11.09.14 12:53:57, ИСТИНА, 7, 245
11.09.14 12:53:58, ЛОЖЬ, 7, 245

Так далее и так далее.

То, что я надеюсь сделать для определенного Вхождения (т.е. 7), я могу вычесть последнее число из первого числа, чтобы получить общее время, в течение которого машина была АКТИВНА. Так в примере выше 9 секунд.

Надеюсь, это имеет смысл.

2 ответа2

0

Если формат всегда такой, что в Occurence есть строка значений TRUE, которая в конце заканчивается FALSE. Тогда вы можете использовать сводный стол, чтобы сделать тяжелую работу.

На снимке экрана ниже я создал сводную таблицу со значениями «Вхождение в строки», «Актив в столбцах» и «Мин (время)» в значениях. Чтобы выполнить Min (Время), просто добавьте время в Значения сводной диаграммы, затем щелкните правой кнопкой мыши на ней в сводной таблице и выберите Суммировать как >> Мин.

Затем я добавил новую формулу в конце сводной таблицы, чтобы вычесть ИСТИННЫЙ столбец из ЛОЖНОГО столбца, чтобы получить разницу между ними.

0

Вы должны иметь возможность добавить несколько рабочих столбцов, чтобы получить то, что вы ищете, например:

=SUMPRODUCT(($C$2:$C$25=C2)*($D$2:$D$25>D2))+1

1

=COUNTIF($C$2:$C$25,"="&C2)-SUMPRODUCT(($C$2:$C$25=C2)*($D$2:$D$25>D2))

2

=SUMPRODUCT(($C$2:$C$25=C2)*($F$2:$F$25=1)*($D$2:$D$25))

3

=SUMPRODUCT(($C$2:$C$25=C2)*($E$2:$E$25=1)*($D$2:$D$25))

4

=H2-G2

5

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .