我有一個包含兩列數據的Google表格。 A
單調遞增,具有許多重複項(基於粗時間戳),而B
實質上是隨機的。底部有許多空行等待未來的數據。它類似於以下內容:排除Google表格中的彙總計算範圍中的最後一個值
A B
1 5 43
2 5 77
3 13 8
4 21 34
5 27 68
6 27 90
7
8
9
10
我試圖寫一個檢查所有的(非空)值的列除了最後一個幾個公式。例如,我想找到排除最新值的B
的最大值,所以結果應該是77
從B2
而不是90
從B6
。
如果該範圍內的值進行了嚴格的增加和獨特的,我可以的A
值過濾成C
,不包括任何值等於最大值(只有最後一個條目),然後採取一系列的MAX(..)
。但是,我的數據沒有這個屬性;最終的價值可能會被重複,並且重複將被不恰當地忽略。
C D E
1 =FILTER(A:A, A:A < MAX(A:A)) =MAX(C:C) This produces A4's 21 instead of A5's 27.
,如果我們有遞增指數使用的第三列類似的方法將工作:
A B C D E
1 5 43 9 =MAX(FILTER(C:C, A:A <> "")) Value of index in last populated row.
2 5 77 10 =MAX(FILTER(A:A, C:C < D1)) Maximum value from a row with lower index.
3 13 8 11
4 21 34 12
5 27 68 13
6 27 90 14
7 15
8 16
9 17
10 18
但是我正在尋找一種不需要修改原來的電子表格中的解決方案,因爲這並不總是可能的。我不能只創建一個新的IndexSheet
與只不過是一個索引列,並參與進來,這樣,而不是...
A B C
1 5 43 =MAX(FILTER(IndexSheet!A:A, A:A <> ""))
2 5 77 =MAX(FILTER(A:A, IndexSheet!A:A < C1))
...
...因爲這要求IndexSheet
有相同數量的行爲的數據表,並會隨着更多數據的添加而中斷。
在不修改原始數據表或依賴數據屬性(超出值爲數字和行爲空或滿)的情況下,是否有任何方法在排除最後一個值的情況下對範圍執行聚合計算?