web-dev-qa-db-ja.com

2つのデータ系列の違いを示す計算フィールドをピボットテーブルに追加するにはどうすればよいですか?

基になるピボットテーブルには、ProjectName、Type、Year、Budgetという列があります。データは、同じProjectNameとTypeの2009年と2010年の情報を示しています。これをピボットしてデータのテーブルを取得できますが、計算された列を追加して、各エントリの2009年と2010年の違いを表示するにはどうすればよいですか?

6
Andrew Doran

Excel 2010では、

  • 2009年または2010年のいずれかの年の見出しにカーソルを置きます。
  • オプション>フィールド、アイテム、セット>計算アイテム

これは計算フィールドではなく、年フィールド内の計算アイテムです-それが重要な点です!

3
Phoenix Analyst

うまくいけば、これで開始できます。もちろん、例では2002/2003年12月とは異なる比較フィールドを使用できます。

2つのデータフィールド間の差を計算するデータフィールドを追加するには:

最初のデータフィールドを追加:

  1. ピボットテーブルレポートのセルを選択し、ピボットテーブルツールバーからピボットテーブルアイコンをクリックして、[数式]、[計算フィールド]の順に選択します。
  2. [計算フィールドの挿入]ダイアログボックスで、[名前]ボックスにフィールド名を入力します。
  3. [フィールド]ボックスで、2003年12月を選択します。
  4. [フィールドの挿入]をクリックし、[数式]ボックスにマイナス(-)記号を入力します。
  5. [フィールド]ボックスで2002年12月を選択し、[フィールドの挿入]をクリックして、[OK]をクリックします。

新しい計算フィールド(セルH7など)のセルを選択し、ピボットテーブルツールバーの[フィールド設定]アイコンをクリックし、[数値]をクリックして、フィールドの書式を変更します。

2番目のデータフィールドを追加します。

  1. ピボットテーブルレポートでセルを選択し、ピボットテーブルツールバーからピボットテーブルアイコンをクリックして、[数式]、[計算フィールド]の順に選択します。
  2. [計算フィールドの挿入]ダイアログボックスで、[名前]ボックスにフィールド名を入力します。
  3. [フィールド]ボックスで、2003年12月を選択します。
  4. [フィールドの挿入]をクリックし、[式]ボックスに分割(/)記号を入力します。
  5. [フィールド]ボックスで2002年12月を選択し、[フィールドの挿入]をクリックして、[OK]をクリックします。

セルI7を選択し、手順6を繰り返し、[カスタム]を選択し、[タイプ]ボックスでフィールドの書式を「0.00%;赤」に変更します。

2つのデータフィールド間の差を計算するデータフィールドを追加する

1
John T

これを行う簡単な方法はありません。

年を列フィールドとして設定し、データフィールドを右クリックして[フィールド設定]を選択し、通常の合計から[差] /年/(前)に変更できます。試してみるとわかるように、これはかなりひどい解決策ですが、これまでに見つけたのはそれだけです。

他に知っている唯一の方法は、表の右側の列に単純なスプレッドシートの数式を追加することです。同様に貧弱なソリューションですが、機能し、ニーズに適している可能性があります。

1
baldmosher

2つの異なる列の値の違いを見つけたい場合は、列ヘッダーしないでくださいにスペースを含めるのが最適です。その場合、計算フィールドは次のようになるため、違いは機能しません

= 'Spaced Name'-'Name WithSpace'

Excelは、ジャンクを吐き出します。

0
VISQL