我正在尝试了解适用于我的场景的 MS Excel 公式。
我正在记录不同采样周期的放电情况。这些样本期将持续 24 小时到 1 周不等。将记录采样周期的开始和结束时间 (dd/mm/yy hh:mm)。
我希望能够报告每个日历月所有样本期的总排放量,但要确保任何跨越两个月的样本期(即 27/02/24 14:00 >> 05/03/24 14: 00) 将总排放值按比例分配给每个月的总量。我承认这假设放电是恒定速率的,这是针对此任务的。对于括号中的时间范围,这将是分配给 2 月 24 日的样本期总数的 34% 左右。
如果有人可以提出一个 F3 公式来满足我上面所描述的,那就太棒了。
附上截图。
到目前为止我还没有尝试过任何事情,因为我真的不知道从哪里开始。我尝试在网上寻找解决方案,但没有成功。
您可以使用重叠公式
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 的使用,它会将您带到当月最后一天的午夜。