Я новичок в публикации здесь, но я думаю, что нашел формулу для достижения того, чего вы хотите. Однако для этого требуется вспомогательный столбец, хотя кто-то может знать, как устранить это требование.
Если предположить, что ваши данные находятся в B3: D6, две основные формулы в F3:
=ArrayFormula(rept(B3:B6 & ";",(C3:C6-B3:B6+1)))
и в F10:
=ArrayFormula(transpose(split(concatenate( F3:F6,";"),";",1,1)))
Вот пример таблицы: https://docs.google.com/spreadsheets/d/1Y4sH9oDdO1TiC3i-sfZJDZGGmEr9PIZd6k-da5f6P2c/edit?usp=sharing
Первая выполняет вычитание даты и повторяет значение «начальной даты» столько раз, сколько нужно, с разделителем. Второй объединяет все значения даты из вспомогательного столбца, а затем разбивает все их на один столбец.
Наконец, выполняется VLOOKUP, используя значения даты для исходного столбца данных, чтобы найти сумму.
Могут быть ограничения на функцию CONCATENATE (50 000 символов?), Которые ограничивают максимальное количество значений в зависимости от того, насколько велики ваши разницы в датах.
Дайте мне знать, если это поможет.