2

У меня есть счета за отопление, указывающие период озвучивания (например, с 04 февраля по 23 февраля - белый в таблице, синий на временной шкале) и расходы (например, 95 €). У некоторых из них также есть голос, указывающий "уже оплаченные" (в предыдущем счете) расходы (например, с 4 февраля по 7 февраля: 40 €). Эти периоды и расходы указаны желтым цветом в таблице и оранжевым цветом на временной шкале. Мне нужно пересчитать эти расходы, "перекрывая" периоды, вычтя "уже оплаченный в предыдущем счете" (при необходимости) из предыдущего счета, вычисляя ежедневные расходы, а затем ежемесячные расходы.

Входные данные:

Временная шкала ввода:

Желаемые данные об аутдуде:

Выходной график:

PS. Английский не мой родной язык

1 ответ1

1

Вы можете использовать SUMPRODUCT для этого:
=SUMPRODUCT((Table1[start]<=F2)*(Table1[end]>=F2)*Table1[daily amount])

Эта формула проверяет каждый интервал, содержит ли он фактический день, и, если да, то включает его ежедневную сумму (добавленный вспомогательный столбец) в общую сумму.

Формула, используемая в "столбце суточной суммы"
=[@amount]/([@end]-[@start]+1)

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