Excel公式到日期行中每季度的总金额

时间:2017-03-04 21:10:06

标签: excel excel-vba excel-formula vba

我正在尝试计算Excel中当前季度总计与上一季度之间的差异。数据位于行标题,季度月份不是标准。例如,1月被视为第4季度,2月是第1季度。日期也可以从一个报告更改为下一个报告。

这是样本数据: enter image description here

我想在第二列中添加一个公式,即第四季度(11月至1月)的所有金额以及第一列中每一行的总金额(8月至10月)。下个月的报告栏G将是2月,我需要一个足够动态的公式,以便知道当前季度金额将放在H列。

我正在考虑使用sumproduct并选择,但Excel不喜欢它:

=Sumproduct(--((CHOOSE(MONTH(B29:G29),4,1,1,1,2,2,2,3,3,3,4,4)=4),B30:C30))

如果这个公式可行,我可以将它复制粘贴到H和I列的剩余行。

2 个答案:

答案 0 :(得分:0)

使用H30处的此数组公式可以执行您想要的操作,您可以在I30和行中复制粘贴。如果为Q2和Q3添加列,它也会起作用。

H30 -->
 =SUM(IF(CHOOSE(MONTH($B$29:$G$29),4,1,1,1,2,2,2,3,3,3,4,4)=INT(RIGHT(H$29,1)),$B30:$G30))
  Ctrl+Shift+Enter

请注意,它从上面的行中获取四分位数,它修复了列和参数化行。

答案 1 :(得分:0)

基于上面的例子,使用:

=SUMPRODUCT(--(1+MOD(INT((MONTH($B$29:$G$29)-2)/3),4)=RIGHT(H$29,1)*1),$B30:$G30)