Excel按季度计算,基于第一个月的日期

时间:2014-08-28 11:26:48

标签: excel excel-formula

我有三列。按季度总和列是问题的主题 - 我不知道如何实现它。

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()函数的月份,因此它会随着时间的推移而变化。所以在九月我希望看到这个:

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 个答案:

答案 0 :(得分: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 Shift 输入作为数组公式输入并向下复制。

"按季度总和"我作弊并应用条件格式来半隐藏应该是空字符串的月份。在下一栏中,第二个公式将这些公式转换为实际的空字符串。

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

enter image description here