Пожалуйста, помогите решить задачку. Нужно определить длительность каждой операции. Проблема в том, что у некоторых исполнителей отсутствуют некоторые операции. В таком случае, длительность операции определяется как разница между текущей операцией и следующей, у которой указано время. По сути, нужно найти разницу между текущей и следующей за ней ненулевой ячейкой. Результат отобразить в часах.
Длительность операций в часах
07.02.2020 18:08:19
|
|
|
|
07.02.2020 18:21:33
Добрый день.
Вот это не очень понятно
|
|||
|
|
07.02.2020 18:42:16
Kleo87, как вариант, можно сделать так, если я правильно понял условие. Хотя явно можно сделать и более "красивым" способом.
Только у Вас в одной ячейке только дата, без времени - поправьте на нужное значение.
Нет ничего сложнее поиска простого решения.
|
|
|
|
09.02.2020 08:09:04
Jykermann,спасибо Вам большое за помощь. Результат похож на то, что я хотела. Разница лишь в том, что если в дате начала операции не стоит времени, то нужно было посчитать, сколько времени проходит от начала той операции, в которой стоит время до следующей операции, у которой стоит время и считать это длительностью первой из этих операций. По сути, Ваша функция считает правильно, но отображает не в том столбце. Но тут, я думаю, сама подкручу.
|
|
|
|
09.02.2020 08:17:50
Aleksey1107, простите за долгий ответ. Вот такой результат должен показаться
|
|
|
|
09.02.2020 09:09:08
=IFERROR(IF(B2="";"";IF(COLUMNS(C2:$G2)=1;$G2;INDEX(C2:$G2;MATCH(1=1;C2:$G2<>"";)))-B2);"")
Изменено:
По вопросам из тем форума, личку не читаю.
|
|
|
|
09.02.2020 11:14:22
БМВ, спасибо Вам за помощь
|
|
|
|
09.02.2020 22:58:22
Kleo87, тогда и мой вариант, не массивный
|
||||
|
|
|||