从日期数组中挑选正确的日期 - Algo

时间:2014-07-28 15:43:02

标签: algorithm excel-vba vba excel

我坚持这种愚蠢的逻辑。请帮我。我的问题解释如下:

我有一系列具有特定日期的元素,其中包含月份有效日期的因子变化

  

元素有效日期(mm / dd / yyyy)因子

     

XYZ1 03/02/2014 0.8   
XYZ2 04/02/2014 0.7   
XYZ3 05/04/2014 0.9

现在我必须为每一天生成报告,并将日期范围作为用户的输入。 所以问题是我如何从当前日期(从提供的日期范围)中选择我的数组中的日期和元素。像这样的东西 -

日期范围(2014年3月31日至2014年5月30日)

  

日期元素因子

     


03/31/2014 XYZ1 0.8   
04/01/2014 XYZ1 0.8   
04/02/2014 XYZ2 0.7   
04/03/2014 XYZ2 0.7   
|   
|   
|   
05/03/2014 XYZ2 0.7   
05/04/2014 XYZ3 0.9   
05/05/2014 XYZ3 0.9

我正在开发excel vba,任何帮助都将受到高度赞赏。 我基本上是根据当前日期(从日期范围)获取正确的元素。

1 个答案:

答案 0 :(得分:1)

尝试使用包含数据范围的表。计算另一个像effectiveTo的字段。数组看起来像这样:

Element   EffectiveDate(mm/dd/yyyy)    EffectiveTill(mm/dd/yyyy)      Factor
XYZ1                03/02/2014          04/01/2014                       0.8 
XYZ1                04/01/2014          12/31/2099(maxdate)              0.8 
XYZ2                04/02/2014          04/03/2014                       0.7 
XYZ2                04/03/2014          05/03/2014                       0.7 
XYZ2                05/03/2014          12/31/2099(maxdate)              0.7 
XYZ3                05/04/2014          05/05/2014                       0.9

按EffectiveDate和Element排序。 一旦你拥有它并且只是遍历数组,其日期范围介于Effectivedate和EffectiveTill之间并写下您的欲望输出。