Excel公式通过检测当前月份来计算YTD指标

Excel formula to calculate YTD metrics by detecting current month

我有两个Excel表格-以下格式的2015年销售额和2014年销售额。 第三个表格称为"年度差异",该表格查看了2015年与2014年相比的变化百分比。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2015          Jan     Feb    Mar .... YTD (total)
Orders
Revenue
...
...

2014          Jan     Feb    Mar .... YTD (total)
Orders
Revenue
...
...

Variance      Jan     Feb    Mar .... YTD
Orders
Revenue
...
...

计算一月或一月的二月方差与二月的二月方差很简单。 如何计算年初至今的差异。 由于2014年表格已经填满了整整一年-因此最后一列是12个月数据的总和。

对于2015年,我只有Jan和Feb。因此,迄今为止的Year的差异列应为(Jan + Feb 2015)/(Jan + Feb 2014)。 如何编写公式来检查当前月份,然后仅对这两个月求和,以进行年初至今的计算?


使用Excel公式(no-VBA),可以将SUMOFFSETCOUNT函数耦合以计算方差。 在下面的简化公式中,第12行中的第1行已完全填充。 第2行仅填充2个月。 在整个范围内使用COUNT公式,OFFSET将根据填充的行数来扩展宽度。

如果您在使用它时遇到任何问题,请告诉我。

1
=SUM(OFFSET($A$2,0,0,1,COUNT($A$2:$L$2)))/SUM(OFFSET($A$1,0,0,1,COUNT($A$2:$L$2)))


1
=Month(Today())

会在电子表格中返回当前月份(整数,1-12)。

1
Month(Now)

将在VBA代码中执行相同的操作。

我会在第3个表格中使用以下公式

1
=if(Month(Today())<=Month(*date-of-column-header*), *Computed-Variance*, 0)

这样,您只需在没有意义的比较中的单元格中显示零,并且该行中的数字总和不受影响。