Разделить дату и строки на основе продолжительности - PullRequest
0 голосов
/ 05 июля 2019

У меня есть данные с S.no, ID, от даты, до даты и продолжительности, где я хочу создать отдельные новые строки с промежуточными датами для каждого идентификатора на основе продолжительности. Входные данные и ожидаемый результат указаны на рисунке ниже.

enter image description here

Заранее спасибо.

1 Ответ

1 голос
/ 05 июля 2019

Чтобы дать вам представление о том, как это сделать с помощью формул

enter image description here

Формула в A7:

=MID(SUBSTITUTE(CONCAT(REPT($A$2:$A$4&" ",$E$2:$E$4))," ",REPT(" ",LEN(CONCAT(REPT($A$2:$A$4&" ",$E$2:$E$4))))),(ROW(A1)-1)*LEN(CONCAT(REPT($A$2:$A$4&" ",$E$2:$E$4)))+1,LEN(CONCAT(REPT($A$2:$A$4&" ",$E$2:$E$4))))*1

введено через Ctrl Shift Ввести

Формула в B7:

=VLOOKUP($A7,$A$2:B$4,COLUMN(),FALSE)

Перетащите до E7 ...

Формула в F7:

=$C7+COUNTIFS($B$6:B6,$B7,$C$6:C6,$C7)

Перетащите до G7 ...

Перетащите все формулы вниз ...

Хотя существуют ограничения для формул, которые я использовал, для большого набора данных VBA может быть сохранен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...