web-dev-qa-db-ja.com

ピボットテーブルのカスタム計算フィールドで数式を使用する

Excelピボットテーブルレポートでは、ユーザーがレポートをさらに操作できるように「計算フィールド」を挿入することにより、ユーザーが介入する可能性があります。これは、多くの明白な理由から、ピボットテーブルの外部のピボットテーブルデータで数式を使用する場合と比較して、最良のアプローチのようです。

「計算フィールド」ダイアログは、次のようになります。

enter image description here

また、使用可能な変数間で計算を行うのは簡単ですが(スクリーンショットを参照)、使用可能な変数の値の範囲を参照する方法を見つけることができません。

たとえば、何らかの理由でデータを範囲_A1:A100_にセンタリングする場合は、= A1 - AVERAGE(A1:A100)を使用して、通常のExcelテーブルのすべての行を埋めます。しかし、ピボットテーブルの場合、[計算フィールド]ダイアログを使用して、次の式で新しい変数を追加すると:= 'Actual Sales' - AVERAGE('Actual Sales')出力として_0_を取得します。

したがって、私の質問は、「[フィールドの計算]」ダイアログで「実際の販売」変数の全範囲を参照して、AVERAGE()がすべての対象セルの平均を返すようにする方法です。

11
theta

私はこのコメントを回答として投稿します。私が尋ねたことは不可能だと確信しているからです。

I)成功せずに同じことをしようとする同様の質問のカップル:

II)この記事: Excelピボットテーブルの計算フィールド たとえば、計算フィールドの多くの制限がリストされています。

  • 計算フィールドの場合、他のフィールドの個々の金額が合計され、合計金額に対して計算が実行されます。
  • 計算フィールドの数式は、ピボットテーブルの合計または小計を参照できません
  • 計算フィールドの数式は、アドレスまたは名前でワークシートのセルを参照できません。
  • 合計は、計算フィールドで使用できる唯一の関数です。
  • 計算フィールドは、OLAPベースのピボットテーブルでは使用できません。

III)セル範囲にAVERAGE()および同様の関数を使用する可能性はほとんどありませんが、ピボットテーブルにグループ化されたセルがない場合にのみ適用されます。これにより、セルを新しいグループ(上記のスクリーンショットの「Fileds」リストボックスの右))を選択すると、ユーザーはAVERAGE()を計算して、引数としてItemsリストボックスからすべてのアイテム(セル)を明示的に参照できます。多分それはここでよりよく説明されています: ピボットテーブルレポートの値を計算する
私のピボットテーブルでは、範囲が十分に小さくなかったため、このオプションは適切ではありませんでした。

14
theta

特に小計にアクセスすることもできます:

「Excel 2010+では、値を右クリックし、「値を表示->親行の合計の割合」を選択できます。」 (または親列の合計の%)

enter image description here

  • また、問題のフィールドが合計可能な数値フィールドであることを確認してください。通常、カウントのみが有益なテキストフィールドでは機能しません。

ソース: http://datapigtechnologies.com/blog/index.php/Excel-2010-pivottable-subtotals/

3
Cel

種を植えてくれてありがとう、セル!私はこれに何時間も苦労してきましたが、ようやく手に入れました。テキストフィールドを数えていました、おっと、計算に失敗しました。

生データに2つのヘルパー列を作成し、それぞれ条件が満たされた場合は1、そうでない場合は0になります。次に、それぞれをピボット列に引っ張ると、私のものは「Inbd」(インバウンドの場合)、「Back」と呼ばれます。「Back」は送信施設への戻りです。 backはインバウンドのサブセットであり、すべてのinbdにbackがあるわけではありません(明らかに)。計算しようとしていますピボットテーブルで、フィールドで並べ替えることができます各送信機能のインバウンドに戻る速度。

計算フィールドでは、=IFERROR(IF(Pvt_Back>0,Pvt_Back/Pvt_Inbd,0),0)を使用しました。したがって、0を超える回数の送信に送り返した場合、Back/Inbdを除算してレートを求めます。 0に等しい場合は、0。 Inbd = 0の場合、Div/0エラーを回避するために0。

再度、感謝します!! :)

1
Kim

ピボットテーブルExcel2007-ゼロを除外する平均

= sum(XX:XX)/ count if(XX:XX、 "> 0")

請求書米ドル

数量レート(カウント)値(合計)300 0.000 000.000 1000 0.385 385.000

平均レートカウントは0.000レートを除外する必要があります

0
Rajendra