所以我的问题是这样,目前我有一笔金额,包含开始日期和结束日期。我可以计算开始月份和结束月份的金额,但是在计算月份之间的金额时遇到很多麻烦。然后,一旦弄清楚了将所有三个方程式组合到一个情况下,便可以键入任何开始日期,任何结束日期,然后自动为每个给定月份自动计算的金额。
该表如下所示: 如您所见,它通过手动将计算粘贴到这些单元格中来计算5月和8月。但是,我无法弄清楚如何计算中间部分,然后将公式放入一个可以自动计算的公式中。
我当前要计算的代码可能是:
=(MAXIFS(Dates!$A:$A,Dates!$B:$B,VLOOKUP($B$2,Dates!$A:$C,2))-$B$2)/($B$3-$B$2)*$B$4
此计算实质上是从开始日期为该日期开始的2019年5月26日开始,此示例仅计算6天。然后计算这6天所需的数量。
八月公式是:
=IF($B$3<=MAXIFS(Dates!$A:$A,Dates!$B:$B,VLOOKUP($B$3,Dates!$A:$C,2)),($B$3-MINIFS(Dates!$A:$A,Dates!$B:$B,VLOOKUP($B$3,Dates!$A:$C,2))+1)/($B$3-$B$2)*$B$4,"No")
这与5月结束时的情况相同,在本例中为8/15/2019,它只计算直到8/15/2019,而不是整个财政月。
日期表看起来像这样:
这只是数据示例,因为工作表本身太大而无法在图片中显示。但是,这是财政年度的安排:
我希望最终结果是:
但是也要使它具有自动性,任何人都可以输入“开始日期/结束日期/金额”,并自动为该人计算所有内容。日期可以是2月-1月,也可以是一个月。
我们将不胜感激,如果需要扩展任何帮助,请告诉我,因为我不确定如何针对此特定问题提出问题。
预先感谢
-Maykid
答案 0 :(得分:1)
使用数组公式:
=SUM(if(LOOKUP(row(index($XFD:$XFD,$B$2):index($XFD:$XFD,$B$3)),Dates!$A:$A,Dates!B:B)=C$1,$B$4/($B$3-$B$2)))
作为数组公式,退出编辑模式时需要使用Ctrl-Shift-Enter而不是Enter进行确认。
放入C2,按Ctrl-Shift-Enter,然后复制。