Excel公式在X年后每增加一次

时间:2016-08-18 04:57:06

标签: excel vba algorithm

我想在每X年间隔添加一个增量 例如,如果X = 3那么以下数据应该是

SG  Last Year
5     2010
4     2014
3     2015
6     2016

会导致

Grp Last Year   2016    2017    2018    2019    2020
5     2010       6       6       6       7       8
4     2014       4       5       5       5       6
3     2015       3       3       3       4       4
6     2016       6       6       6       7       7

所以第一个记录候选人是在第5组,从2010年开始,2016年我想计算候选人是否有至少3年的跨度,如果是这样的话,将他推到1个上层组,即6个。候选人将通过n年数和每3年(X年数)将增加他们的小组,直到我们达到1并继续1没有任何增量。因此,自从我们在2016年增加后,候选人将在未来3年内拥有相同的组,并且仅在2019年,我们将再次增加,等等。

我希望并优于我可用于建议的数据集的公式或流程

1 个答案:

答案 0 :(得分:0)

你快到了。

 LY = Last year (that static cell in each row); 
 AY = Active year (the column for which you are calculating),
 G = group (start value),
 PR = previous result (for prev year),
 R = result (what you want to get),
 X = year interval`
  1. 您可以使用第一年(2016年)的一个公式和其他公式,因此您可以使用之前的值PR,而不是初始组G
  2. 显然LY对于该行保持不变。
  3. R = IF (( (AY-LY) \ X)==0 , PR+1, PR) - 当mod为0时更改。
  4. 除第一栏(2016年)外,所有年份均使用#3公式。
  5. 对于第一列(2016)而不是PR,您应该使用G
  6. 要获得一个常量单元格,请以$A$1G
  7. 的形式书写
  8. 对于常数行,您可以使用C$0AY
  9. 的形式撰写
  10. 你的公式几乎是正确的。您需要在需要的位置设置值。