1

個人のお金の分析に使い始めたスプレッドシートがあります。私のメイン シートは「トランザクション」と呼ばれ、カテゴリ、説明、日付、金額のヘッダーがあります (基本的にはチェック レジスタです)。そのシートから、カテゴリ別の金額の合計、最小、最大を含むピボット レポートを作成しました。そのピボット レポートでカスタム平均関数を作成したいのですが、その方法がわかりません。私が見たいのは、ポジティブなトランザクション間のネガティブなトランザクションの平均量です。私の正の取引は給料であり、負の取引は私が行った支出です。

私がここでやろうとしていることの例が役立つかもしれません...

カテゴリ「食品」について、次のトランザクションがあるとします (この順序で)... -20 -25 -30 100 -30 -35 -40

平均を次のように計算したいと思います... ( ( (-20 + -25 + -30) / 3 ) + ( (-30 + -35 + -40) / 3 ) ) / 2

これを行うためにピボットレポートを強化する方法について、誰かが少しでも知っていますか?

4

1 に答える 1

3

あなたは次のようなものでそれを行います:

=ARRAYFORMULA(AVERAGE(IF(Sheet1!D2:D8<0,Sheet1!D2:D8, 0)))

ここで、列 D は例の金額であり、Sheet1 には例の「トランザクション」が含まれています。

ピボット テーブル (カテゴリを別の基準として) に入力する場合は、 https ://stackoverflow.com/a/9165254/179529 で回答を確認できます。

=SUM(ARRAYFORMULA(((Transactions!$A2:$A)=$A2) * ((Transactions!$D2:$D)>0) * (Transactions!$D2:$D) )) 
/
SUM(ARRAYFORMULA(((Transactions!$A2:$A)=$A2) * ((Transactions!$D2:$D)>0) * (1) )) 

は、ピボット テーブルのカテゴリ名が$A2あるセルです ($ を使用すると、数式を月ごとまたは他の 2 番目の基準で他の列にコピーできます。

列 D の要素が 0 より大きい場合にのみその要素を合計する場合は((Transactions!$D2:$D)>0)、2 番目の引数と(Transactions!$D2:$D)3 番目の引数として指定する必要があります (そうしないと、セルを合計する代わりにセルをカウントします)。

AVERAGE は空白のセルも取得するため、代わりに SUM/COUNT を使用しました。COUNT は、実際には 3 番目の引数が 1 の SUM であることに注意してください。

Transactions!$D2:$Dまた、ヘッダー行を無視する場合は、2 番目の行から開始するように列を で定義する必要があることに注意してください。

于 2012-02-07T16:46:37.237 に答える