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

我有两个excel表格 – 2015年的销售和2014年的销售格式如下。 第三个表格称为“年度上涨差异”,比较2014年的变化。

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

计算2月份1月份或2月份的1月份差异很简单。 我如何计算年迄今差异。 因为2014年的表格已经填满了全年 – 所以最后一列是12个月的数据总和。

对于2015年,我只有1月和2月。因此,年初至今的差异列应该是(Jan + Feb 2015)/(Jan + Feb 2014)。 我如何编写一个公式来检查当前月份,然后只计算这两个月的年份至今的计算?

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

让我知道如果你有任何问题适应它。

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

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

 Month(Now) 

将在VBA代码中做同样的事情。

我会在第三张表中使用一个公式

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

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