我有两个excel表 - 2015年销售额和2014年销售额,格式如下。还有第三个名为年度差异的表格,该表格考察了2015年与2014年相比的变化百分比。
2015 Jan Feb Mar .... YTD (total)
Orders
Revenue
...
...
2014 Jan Feb Mar .... YTD (total)
Orders
Revenue
...
...
Variance Jan Feb Mar .... YTD
Orders
Revenue
...
...
计算1月或2月的1月或2月方差的方差很简单。如何计算年初至今的差异。因为2014年表已经填满了全年 - 所以最后一列是12个月数据的总和。
对于2015年,我只有1月和2月。所以年初至今的差异列应该是(2015年1月+ 2月)/(2014年1月+ 2月)。如何编写一个公式来检查当前月份,然后仅计算年初至今计算的两个月?
答案 0 :(得分:1)
使用Excel公式(no-VBA),您可以将SUM
,OFFSET
和COUNT
函数耦合以计算方差。在下面的简化公式中,第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)))
答案 1 :(得分:0)
=Month(Today())
将在电子表格中返回当前月份(整数,1-12)。
Month(Now)
将在VBA代码中执行相同的操作。
我按照
的方式在第3个表格中使用公式=if(Month(Today())<=Month(*date-of-column-header*), *Computed-Variance*, 0)
这样,你只需在比较无意义的单元格中显示零,并且你行中数字的总和不受影响。