首页 文章

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

提问于
浏览
0

我有两个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月1日)/(2014年2月1日) . 如何编写一个公式来检查当前月份,然后仅计算年初至今计算的那两个月?

2 回答

  • 1

    使用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)))
    
  • 0
    =Month(Today())
    

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

    Month(Now)
    

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

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

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

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

相关问题