Excel:将日期间隔重叠到月份

Excel:将日期间隔重叠到月份

我有显示语音时段(例如从 2 月 4 日到 2 月 23 日 - 表格中为白色,时间轴中为蓝色)和费用(例如 95 欧元)的供暖账单。其中一些账单还显示“已支付”(在之前的账单中)费用(例如 2 月 4 日至 2 月 7 日:40 欧元)。这些时段和费用在表格中以黄色显示,在时间轴中以橙色显示。我需要重新计算这些费用,以“消除重叠”时段,从之前的账单中减去“之前账单中已支付的金额”(需要时),计算每日费用,然后计算每月费用。

输入数据:

在此处输入图片描述

输入时间线: 在此处输入图片描述

所需输出数据:

在此处输入图片描述

输出时间线: 在此处输入图片描述

PS. 英语不是我的母语

答案1

您可以使用SUMPRODUCT
=SUMPRODUCT((Table1[start]<=F2)*(Table1[end]>=F2)*Table1[daily amount])

此公式检查每个间隔是否包含实际日期,如果是,则将其每日金额(添加的辅助列)计入总数。

“每日金额栏”所用公式:
=[@amount]/([@end]-[@start]+1)

在此处输入图片描述

相关内容