我有一列累计总数,它会随着时间的推移逐渐增加,但也会出现波动。
我试图以绝对数字的形式确定该系列中最大的负面下滑。换句话说,经历的最大下滑是什么,以及从什么时候到什么时候。
是否可以在图表上或从一系列数字中得出。我所说的例子。在我的系列中,最大的下降发生在第 61 个数字(43.95)和第 102 个数字(25.70)之间,所以我要找的答案是 18.25。
我需要在该系列的 4000 多个数字的列中执行此操作。
没有 VBA 可以实现这个吗?
答案1
您可以使用辅助列找到最大跌幅的金额。对于 中的值A2:A4000
,请输入以下内容B2
并填写该列:
=MAX(A$2:A2)-A2
此公式将返回当前值所代表的最大下降。要找到数据集中的最大下降,您需要做的就是找到 B 列中的最大值。
=MAX(B2:B4000)
例子:
答案2
您可以使用两个辅助列来计算:
- 第一列获取实际数字之后最小数字的地址:
="B"&ROW(OFFSET(B2,MATCH(MIN(B3:$B$26),B3:$B$26,0),0))
- 第二列是计算这个差异:(
=B2-INDIRECT(C2)
不要在最后一个单元格中输入,否则可能会给出错误的结果)
注意:在我的解决方案中,我使用的最高下降总是在起始位置和数据结束之间的范围的最小值处结束
现在您只需过滤最高值,您还将在地址列中看到范围的另一端。
(例如,附图中最大的下降幅度是 20,从第 3 行到第 7 行)。