Я бы использовал диапазоны смещения для определения изменения количества:
Для времени начала
=ArrayFormula(query(
if((indirect("D1:d"&counta(D:D)-1)<>indirect("d2:D"&counta(D:D)))*(indirect("d2:D"&counta(D:D))<>0),indirect("A2:A"&counta(A:A)),""),
"select Col1 where Col1 is not null format Col1 'hh:mm'",0))
Для времени окончания
=ArrayFormula(query(
if((indirect("D3:d"&counta(D:D)+1)<>indirect("d2:D"&counta(D:D)))*(indirect("d2:D"&counta(D:D))<>0),indirect("b2:b"&counta(B:B)),""),
"select Col1 where Col1 is not null format Col1 'hh:mm'",0))
Для количества
=ArrayFormula(query(
if((indirect("D1:d"&counta(D:D)-1)<>indirect("d2:D"&counta(D:D)))*(indirect("d2:D"&counta(D:D))<>0),indirect("d2:d"&counta(D:D)),""),
"select Col1 where Col1 is not null",0))