Excel:跨不同月份的一段时间内样本值的月比例分布

问题描述 投票:0回答:1

我正在尝试了解适用于我的场景的 MS Excel 公式。

我正在记录不同采样周期的放电情况。这些样本期将持续 24 小时到 1 周不等。将记录采样周期的开始和结束时间 (dd/mm/yy hh:mm)。

我希望能够报告每个日历月所有样本期的总排放量,但要确保任何跨越两个月的样本期(即 27/02/24 14:00 >> 05/03/24 14: 00) 将总排放值按比例分配给每个月的总量。我承认这假设放电是恒定速率的,这是针对此任务的。对于括号中的时间范围,这将是分配给 2 月 24 日的样本期总数的 34% 左右。

如果有人可以提出一个 F3 公式来满足我上面所描述的,那就太棒了。

附上截图。

Screenshot

到目前为止我还没有尝试过任何事情,因为我真的不知道从哪里开始。我尝试在网上寻找解决方案,但没有成功。

excel sample period distribute
1个回答
0
投票

您可以使用重叠公式

Min(startTime1,startTime2)-max(endTime1,endTime2)

为您提供当月内的天数和小时数。在这种情况下作为数组公式应用时,它会给你

=LET(dis,C$2:C$4,
startDis,A$2:A$4,
endDis,B$2:B$4,
startMonth,E2,
endMonth,EOMONTH(E2,0)+1,
overlap,IF(endMonth<endDis,endMonth,endDis)-IF(startMonth>startDis,startMonth,startDis),
posOverlap,IF(overlap<0,0,overlap),
SUM(posOverlap*dis/(endDis-startDis)))

请注意 eomonth(E2,0)+1 的使用,它会将您带到当月最后一天的午夜。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.