我在單列中有一個運行總計數字,該數字隨著時間的推移逐漸增加,但一路波動。
我試圖確定該系列中最大的負衰退的絕對數字。換句話說,經歷過的最大跌幅是多少,以及從什麼點到什麼點。
這是否可以在圖表上或從一系列數字中得出。我正在談論的例子。在我的系列中,最大的下滑是在第 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 行)。