2014-08-28 108 views
-2

我有三栏。 Sum by Quarter列是问题的主题 - 我不知道如何实现它。Excel按季度计算,基于第一个月的日期

Date   Price  Sum by Quarter 
1-Aug-14  150  350 
1-Sep-14  200  ="" 
1-Oct-14  100  ="" 
1-Nov-14  500  800 
1-Dec-14  200  ="" 
1-Jan   300  ="" 
1-Feb   50   650 
1-Mar   300  ="" 

...等等

在列中的第一个日期是= TODAY()函数的月份,所以随着时间的推移由它会改变。因此,在9月,我希望看到这一点:

Date   Price  Sum by Quarter 
1-Sep-14  200  200 
1-Oct-14  100  ="" 
1-Nov-14  500  800 
1-Dec-14  200  ="" 
1-Jan   300  ="" 
1-Feb   50   650 
1-Mar   300  ="" 

...等等

而10月份这个:

Date   Price  Sum by Quarter 
1-Oct-14  100  ="" 
1-Nov-14  500  800 
1-Dec-14  200  ="" 
1-Jan   300  ="" 
1-Feb   50   650 
1-Mar   300  ="" 

...等等

什么函数是否可以用季度总和来使用,以便它能够正确计算总和并以此格式显示它?

+1

不要你用什么数据透视表? – 2014-08-28 11:56:31

+0

我无法像单元格一样自由地格式化它 – LucasSeveryn 2014-08-28 13:38:57

回答

1

我想出了如何按单一公式按季度求和,但不知道如何在三个月中将这些空弦串入。为此,我需要在另一列中使用第二个公式。

在小区C2的公式为:

=SUM(IF(CEILING.PRECISE(MONTH($A$2:$A$34)/3)=CEILING.PRECISE(MONTH(A2)/3),1,0) 
    *IF(YEAR($A$2:$A$34)=YEAR(A2),1,0)*$B$2:$B$34) 

输入作为数组式与Ctrl键移位输入和复制下来。

在“按季度总计”中,我欺骗并应用了条件格式来半隐藏应该为空字符串的月份。在下一列中还有第二个公式,它将这些公式转换为实际的空字符串。

FYI CEILING.PRECISE(MONTH($A$2:$A$34)/3将月份编号(1-12)转换为季度编号(1-4)。

enter image description here

+0

感谢您的意见,我会继续尝试弄清楚隐藏部分,希望没有任何额外的列 – LucasSeveryn 2014-08-28 13:47:06

+0

实际上使用条件格式就足够了 - 非常感谢您的协助 – LucasSeveryn 2014-08-28 14:02:51