如何查找当前季度和年份或给定日期的最后8个季度及其年份

时间:2015-12-04 08:46:26

标签: excel excel-vba excel-formula vba

我试图在MS Excel中查找给定季度和年份的最后7个季度。

例如。 如果我有2016年第一季度,那么我应该能够在一个单元格中找到2015年第四季度,在另一个单元格中找到2015年第三季度,等等,显示过去七个季度。这应该是动态的,即当当前季度发生变化时,年份也应该随时移动。

我能够使用以下公式找到最后一个季度数字:

=CHOOSE(CEILING(MONTH(E4)/3,1),1,2,3,4)

=IF(F5-1=0,4,F5-1)

但我无法保持这一年的活力。

如果当前季度是2015年第一季度,那么我需要的季度将是:

Q4 2015
Q3 2015
Q2 2015
Q1 2015
Q4 2014
Q3 2014
Q2 2014

1 个答案:

答案 0 :(得分:0)

你的问题不明确。但是,如果E4中有某个日期,则以下公式将返回Qn YYYY。如果你然后填写正确,它将返回前几个季度。如果您的布局不同,则需要相应地调整公式。

编辑公式调整为能够正确填写而不是向下

F5:  ="Q" & INT(MONTH(EDATE($E$4,-(COLUMNS($A:A)-1)*3))/3)+1 &" " & YEAR(EDATE($E$4,-(COLUMNS($A:A)-1)*3))

公式从E4中减去3个月的倍数;并计算该日期的季度和年份。通过使用ROWS函数,每次填充一行时,该倍数会递增。