我在A列中有日期数据,在B列中有值数据。
我的目标是针对A列中的每个日期: 查看一年中的一个值(B列)是否小于日期对应值的90%。
这是我的数据
输出示例:
我从第一个日期(1986年12月31日)开始,看到900.82的值。 我计算900.82 * 0.9 = 810.73 所以我看第三行的值是否低于810.73,
我看第4行的值是否低于810.73, 第1、5、6、7、8 .....行在1年内(这意味着我在1987年12月31日停止了此操作)。
我停下来,然后寻找下一个日期(1987年1月1日),然后执行同样的操作。
我同意将其翻译为VBA代码,但在Excel上可能会更好。
我首先尝试一种算法来理解问题:
-Look the first date in column A
-Look the corresponding value in Column B and save it as Value
-Offset to the next date in column A
-Look the corresponding value in Column B and save it as Range.to.compare
-If Range.to.compare < Value * 90% then write "ok" in Column C
-Else, Offset to the next date in column A...
-Untill 1 Year (Untill Year(Date in Column A)<Year(Date in Column A) +1
我尝试在Excel或VBA中对其进行翻译。
这是我用Excel尝试过的:
但是它只能使用1天而不是1年