我正在尝试计算Excel中当前季度总计与上一季度之间的差异。数据位于行标题,季度月份不是标准。例如,1月被视为第4季度,2月是第1季度。日期也可以从一个报告更改为下一个报告。
我想在第二列中添加一个公式,即第四季度(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列的剩余行。
答案 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)