我坚持这种愚蠢的逻辑。请帮我。我的问题解释如下:
我有一系列具有特定日期的元素,其中包含月份有效日期的因子变化
元素有效日期(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,任何帮助都将受到高度赞赏。 我基本上是根据当前日期(从日期范围)获取正确的元素。
答案 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之间并写下您的欲望输出。