У меня есть электронная таблица, как это:

ID  time    Episode    mints

1   5:00PM  0   
1   6:00PM  1          10

1   6:10PM  0   
1   6:30PM  0   
2   1:00AM  0   
2   2:00AM  1          60

2   3:00AM  0   
2   1:00AM  2          30

2   1:10AM  3   
2   1:20AM  4   
2   1:30AM  0   

Я хочу, чтобы рассчитать разницу во времени между строкой имеет первое ненулевое значение, чтобы строка попала в первый 0. Например, в ID1 продолжительность будет 6:10 вечера - 6:00 вечера, что будет 10 минут.

У меня почему-то возникло ощущение, что я должен использовать функции match() и index(), но после нескольких испытаний мне не повезло.

1 ответ1

0

Здесь можно использовать серию вложенных if или cocenates, если вы скажете, что у вас никогда не будет более 2-4 ненулевых чисел подряд. По сути, вы спрашиваете: «У меня есть номер, отличный от 0? (= Если (A1 = 0, True, False). Если это 0, вам все равно, двигаться дальше. (True = ""). Если это не 0, найдите следующий номер, проверьте, равен ли он 0. (= if (B1 = 0, true, false). Если это 0, отлично! Правда = (В2-А2). В противном случае повторите, но используйте C1 вместо B1. Вложите несколько ifs, и вы получите неуклюжее, условное, рабочее решение.

Есть лучшие решения там, я просто не могу придумать одно сразу.

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