私は2列のデータを持つ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
私は最後の1以外の列中(空でない)値のすべてを調べ、いくつかの数式を書きしようとしています。たとえば、最新の値を除いてB
の最大値を探したいので、90
からB6
の代わりに77
からB2
に結果が得られるはずです。
範囲内の値が厳密に増加し、ユニークされた場合、私は最大値(最後のエントリ)に等しい任意の値を除く、C
にA
の値をフィルタリングし、その範囲のMAX(..)
を取ることができます。しかし、私のデータにはそのプロパティがありません。最終的な値が複製され、重複が不適切に無視される可能性があります。
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
しかし、私は、元のスプレッドシートを修正する必要はありません解決策を探しています、ので:私たちが使用するインデックスを増分の第3列があった場合
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.
同様のアプローチが働くだろうそれはいつも可能ではありません。それはIndexSheet
が同じ行数を持つことが必要ですので、私はちょうど...インデックス列が、何も新しい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))
...
のようにそれを参加することはできませんより多くのデータが追加されると中断されます。
元のデータシートを変更したり、データのプロパティ(値が数値であり、行が空であるか完全でない)に頼らずに、最後の値を除外して範囲で集計を実行する方法はありますか?