Porada Excel SUMIF

0

Miałem nadzieję, że będziesz w stanie pomóc. Dane są gromadzone w Excelu ze źródła danych. Źródło danych ma 3 nagłówki

Active,Occurrence,Time (seconds)

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

Powyższe dotyczy maszyny, która jest aktywna lub nie. Gdy jest aktywny, numer „Występowanie” będzie się zwiększał i uruchamiał timer. Próbuję policzyć „czas”, który ta maszyna jest PRAWDA, w odniesieniu do określonego przyrostowego występowania.

Na przykład. Występowanie 1 = 12 sekund
Występowanie 2 = 4 sekundy (16–12)

Edytowane
W przykładowych danych, które aktualnie widzę, widzę następujące informacje:

Czas, aktywny, występowanie, czas

11/09/14 12:13:48, FALSE, 6, 236
11/09/14 12:53:48, TRUE, 7, 236
11/09/14 12:53:49, TRUE, 7, 237
11/09/14 12:53:55, TRUE, 7, 243
11/09/14 12:53:57, TRUE, 7, 245
11/09/14 12:53:58, FAŁSZ, 7, 245

Tak dalej i tak dalej.

Mam nadzieję, że zrobię to dla określonego zdarzenia (tj. 7). Mogę odjąć ostatnią liczbę z pierwszej liczby, aby uzyskać całkowity czas, w którym maszyna była AKTYWNA. W przykładzie powyżej 9 sekund.

Mam nadzieję, że to ma sens.

Anthony Moloney
źródło
Więc kiedy maszyna się uruchamia, dostaje TRUE z czasem rozpoczęcia. A kiedy się wyłącza, dostaje TRUE z czasem zakończenia, a FALSE z czasem zakończenia. I ten czas zakończenia jest następny TRUE wartość czasu? A następnie wystąpienie zwiększa się o 1?
Raystafarian

Odpowiedzi:

0

Jeśli format jest zawsze taki, że Occurence ma ciąg wartości TRUE, który ostatecznie kończy się FALSE. Następnie możesz użyć stołu obrotowego do ciężkiego podnoszenia.

Na poniższym zrzucie ekranu utworzyłem tabelę przestawną z wartościami Występowanie w wierszach, Aktywne w kolumnach i Min (Czas). Aby wykonać Min (czas), po prostu dodaj czas do wartości osi obrotu, a następnie kliknij prawym przyciskiem myszy w tabeli przestawnej i wybierz opcję Podsumowanie jako & gt; & gt;

Następnie dodałem nową formułę na końcu tabeli przestawnej, aby odjąć kolumnę PRAWDA od kolumny FAŁSZ, aby uzyskać różnicę między nimi.

enter image description here

JNevill
źródło
0

Powinieneś być w stanie dodać kilka kolumn roboczych, aby uzyskać to, czego szukasz - np. :

=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

Przyjąłem, że twoje czasy niekoniecznie muszą być w porządku - w przeciwnym razie moglibyśmy nieco uprościć to rozwiązanie.

Stepan1010
źródło