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

Excel 如何从当前季度和年份或给定日期查找最后8个季度及其年份,excel,excel-formula,vba,Excel,Excel Formula,Vba,我试图在MS Excel中查找给定季度和年份的最后7个季度 例如。 如果我有2016年第一季度,那么我应该能够在一个单元格中找到2015年第四季度,在另一个单元格中找到2015年第三季度,以此类推,显示最后七个季度。这应该是动态的,即当当前季度发生变化时,该年也应该在需要时移动 我已经能够使用以下公式找到最后一个季度的数字: =CHOOSE(CEILING(MONTH(E4)/3,1),1,2,3,4) 及 但我无法保持这一年的活力 如果当前季度是2015年第一季度,那么我需要的季度是: Q4

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

例如。 如果我有2016年第一季度,那么我应该能够在一个单元格中找到2015年第四季度,在另一个单元格中找到2015年第三季度,以此类推,显示最后七个季度。这应该是动态的,即当当前季度发生变化时,该年也应该在需要时移动

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

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

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

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

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

你的问题不清楚。但是,对于
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个月的倍数;并计算该日期的季度和年度。通过使用
函数,每次填充一行时,该倍数都会增加。

E4和F5中的值是多少?另外,您希望在哪里“找到”这些“其他单元格”?换句话说,你到底想要什么?E4有当前日期。F5有一个选择公式。我想要的是,我应该有一个单元格,使用日期作为当前季度和年份。这个单元格应该可以向右拖动,这样我就可以得到问题中所示的最后8个四分之一。然后你需要做的就是将我答案中的
行($1:1)
项更改为
列($A:A)
F5:  ="Q" & INT(MONTH(EDATE($E$4,-(COLUMNS($A:A)-1)*3))/3)+1 &" " & YEAR(EDATE($E$4,-(COLUMNS($A:A)-1)*3))